function getCurriedBundleDefineShim(mod, define) { function shim() { var args = [].slice.call(arguments); if (typeof args[0] !== 'string') args.unshift(mod); else args[0] = mod; define.apply(undefined, args); }; shim.amd = define.amd; return shim; } (function(define){ (function(define){define(function(){if(typeof window=="undefined")return{load:function(n,r,load){load()}};var head=document.getElementsByTagName("head")[0];var engine=window.navigator.userAgent.match(/Trident\/([^ ;]*)|AppleWebKit\/([^ ;]*)|Opera\/([^ ;]*)|rv\:([^ ;]*)(.*?)Gecko\/([^ ;]*)|MSIE\s([^ ;]*)|AndroidWebKit\/([^ ;]*)/)||0;var useImportLoad=false;var useOnload=true;if(engine[1]||engine[7])useImportLoad=parseInt(engine[1])<6||parseInt(engine[7])<=9;else if(engine[2]||engine[8]||"WebkitAppearance"in document.documentElement.style)useOnload=false;else if(engine[4])useImportLoad=parseInt(engine[4])<18;var cssAPI={};cssAPI.pluginBuilder="./css-builder";var curStyle,curSheet;var createStyle=function(){curStyle=document.createElement("style");head.appendChild(curStyle);curSheet=curStyle.styleSheet||curStyle.sheet};var ieCnt=0;var ieLoads=[];var ieCurCallback;var createIeLoad=function(url){curSheet.addImport(url);curStyle.onload=function(){processIeLoad()};ieCnt++;if(ieCnt==31){createStyle();ieCnt=0}};var processIeLoad=function(){ieCurCallback();var nextLoad=ieLoads.shift();if(!nextLoad){ieCurCallback=null;return}ieCurCallback=nextLoad[1];createIeLoad(nextLoad[0])};var importLoad=function(url,callback){if(!curSheet||!curSheet.addImport)createStyle();if(curSheet&&curSheet.addImport){if(ieCurCallback){ieLoads.push([url,callback])}else{createIeLoad(url);ieCurCallback=callback}}else{curStyle.textContent="@import \""+url+"\";";var loadInterval=setInterval(function(){try{curStyle.sheet.cssRules;clearInterval(loadInterval);callback()}catch(e){}},10)}};let cssCached=[];function isLinkCached(url){var existingLinks=[].slice.call(document.querySelectorAll("link")).concat((window.sparta||{}).bundledCSS||[]);var cached=false;var matchCSSModule=/(?:components\/(?:utilities|modules)(?:\/[\w\d\.\_\-]*)*\/css\/)?[\w\d\.\_\-]*(?:\.scss)?\.css$/;var urlWoTimestamp=url.split("?_")[0];var found=urlWoTimestamp.match(matchCSSModule);if(!found)return;var cssFilename=found[0];var links=Array.from(document.querySelectorAll("link"));cached=cssCached.some(function(name){return name===cssFilename});if(cached)return cached;cached=links.some(function(l){var manifest=l.getAttribute("data-includes");if(!manifest)return false;manifest=JSON.parse(manifest);cssCached.push(manifest);if(manifest&&Array.isArray(manifest)){return manifest.some(function(name){return name.indexOf(cssFilename)>-1})}});if(cached)return cached;var pathname=location.pathname.split("/");pathname.pop();pathname=pathname.join("/");var urlLink=document.createElement("link");urlLink.href=url;return existingLinks.some(function(link){return link.href.indexOf(urlLink.href)>-1})}var linkLoad=function(url,callback){if(isLinkCached(url))return callback();var link=document.createElement("link");link.type="text/css";link.rel="stylesheet";if(useOnload)link.onload=function(){link.onload=function(){};setTimeout(callback,7)};else var loadInterval=setInterval(function(){for(var i=0;i= 4.3.0"],"main":function main(container,depth0,helpers,partials,data){var stack1,alias1=container.escapeExpression,alias2=container.lambda,lookupProperty=container.lookupProperty||function(parent,propertyName){if(Object.prototype.hasOwnProperty.call(parent,propertyName)){return parent[propertyName]}return undefined};return"
\n
\n \n \n
\n
\n "+((stack1=alias2((stack1=depth0!=null?lookupProperty(depth0,"copy"):depth0)!=null?lookupProperty(stack1,"chatHeaderTitle"):stack1,depth0))!=null?stack1:"")+"\n "+((stack1=alias2((stack1=depth0!=null?lookupProperty(depth0,"copy"):depth0)!=null?lookupProperty(stack1,"surveyHeaderTitle"):stack1,depth0))!=null?stack1:"")+"\n
\n
\n \n \n
\n
\n \n "+((stack1=alias2((stack1=depth0!=null?lookupProperty(depth0,"copy"):depth0)!=null?lookupProperty(stack1,"cobrowseBannerText"):stack1,depth0))!=null?stack1:"")+"\n \n \n
\n \n
\n
\n
\n
\n
\n
\n\n\n
\n

\n
\n
\n
\n
\n\n
\n \n
\n"},"useData":true}}]})});})(window.sparta.require["www-chat"]["3.0.0"].define) ;(function(define){"use strict";define("modules/chat/chat-widget-module/6.3.5/js/chat-widget-events",["exports","utilities/core/core-events-utility/1.0.0/js/core-events-utility","utilities/core/core-store-utility/1.0.0/js/core-store-utility","utilities/global/sparta-events-utility/2.4.2/js/sparta-events-utility","utilities/global/sparta-store-utility/3.1.2/js/sparta-store-utility","utilities/chat/constants/4.0.2/js/constants","utilities/vendor/jquery/3.7.1/js/jquery","utilities/core/core-module-no-style-utility/1.0.0/js/core-module-utility","utilities/global/page-title-notifier/1.0.5/js/page-title-notifier","utilities/global/focus-trap-utility/1.2.5/js/focus-trap-utility","utilities/global/sparta-browser-support-utility/5.4.3/js/sparta-browser-support-utility","utilities/community/draggable-utility/1.0.0/js/draggable-utility","utilities/stores/chat/chat-root-store/1.0.0/js/index","utilities/chat/functions/4.0.0/js/functions","utilities/platform/widget-details","modules/chat/chat-widget-module/6.3.5/js/chat-widget-static-buttons","modules/chat/chat-widget-module/6.3.5/js/templates","css!modules/chat/chat-widget-module/6.3.5/css/chat-widget-module.scss.css"],function(exports,_coreEventsUtility,_coreStoreUtility,_spartaEventsUtility,_spartaStoreUtility,_constants,_jquery,_coreModuleUtility,_pageTitleNotifier,_focusTrapUtility,_spartaBrowserSupportUtility,_draggableUtility,_index,_functions,_widgetDetails,_chatWidgetStaticButtons,_templates){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.chatWidgetEvents=undefined;var _coreEventsUtility2=_interopRequireDefault(_coreEventsUtility);var coreStoreUtilityExports=_interopRequireWildcard(_coreStoreUtility);var _spartaEventsUtility2=_interopRequireDefault(_spartaEventsUtility);var _spartaStoreUtility2=_interopRequireDefault(_spartaStoreUtility);var _constants2=_interopRequireDefault(_constants);var _jquery2=_interopRequireDefault(_jquery);var _coreModuleUtility2=_interopRequireDefault(_coreModuleUtility);var pageTitleNotifier=_interopRequireWildcard(_pageTitleNotifier);var _focusTrapUtility2=_interopRequireDefault(_focusTrapUtility);var _spartaBrowserSupportUtility2=_interopRequireDefault(_spartaBrowserSupportUtility);var _draggableUtility2=_interopRequireDefault(_draggableUtility);var _index2=_interopRequireDefault(_index);var _functions2=_interopRequireDefault(_functions);var _widgetDetails2=_interopRequireDefault(_widgetDetails);var _templates2=_interopRequireDefault(_templates);function _getRequireWildcardCache(e){if("function"!=typeof WeakMap)return null;var r=new WeakMap,t=new WeakMap;return(_getRequireWildcardCache=function(e){return e?t:r})(e)}function _interopRequireWildcard(e,r){if(!r&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=_getRequireWildcardCache(r);if(t&&t.has(e))return t.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if("default"!==u&&Object.prototype.hasOwnProperty.call(e,u)){var i=a?Object.getOwnPropertyDescriptor(e,u):null;i&&(i.get||i.set)?Object.defineProperty(n,u,i):n[u]=e[u]}return n.default=e,t&&t.set(e,n),n}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _typeof(o){"@babel/helpers - typeof";return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},_typeof(o)}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function")}}function _defineProperties(target,props){for(var i=0;iarr.length)len=arr.length;for(var i=0,arr2=new Array(len);i0&&arguments[0]!==undefined?arguments[0]:window.parent;var urlParams=new URLSearchParams(parentWindow.location.search);var bactmCookies=new bactm.Cookies;var checkCookie=bactmCookies.get("occtChat");var occtChatCookie=checkCookie?JSON.parse(checkCookie):"";return occtChatCookie.nativeChat?occtChatCookie.nativeChat:urlParams.get("nativeChat")!==null?urlParams.get("nativeChat").toLowerCase():""}},{key:"init",value:function init(){var _this2=this;this.getRefIdDetailsCalled=false;this.containerReadyCalled=true;window.genesysChatWidgetExist=true;this.subscribeGENESYS_REQUEST_TC_UPDATE=true;this.subscribeGENESYS_CHAT_OFFERS_MANAGEMENT=true;this.subscribeGENESYS_REQUEST_FETCH_SESSION=true;var urlParams=new URLSearchParams(window.parent.location.search);if(urlParams.get("nativeChat")!==null){var nativeChatValue=this.validateQueryParam(urlParams.get("nativeChat"));setCookie({nativeChat:nativeChatValue},"occtChat")}if(urlParams.get("chatRefID")!==null){var chatRefValue=this.validateQueryParam(urlParams.get("chatRefID"));setCookie({chatRefID:chatRefValue},"occtChat")}this.nativeChat=this.checkIfNativeChat();if(this.nativeChat==="available"||this.nativeChat==="active"){Array.from(document.getElementsByClassName("chat__button")).forEach(function(el){return el.classList.add("red__btn")});window.sparta.chat.widgetLoader.sub(TEALIUM_READY_FOR_PUBSUB,function(){_this2.getURLParamsMDA()})}if(window.top!==window.self)return;document.getElementById("chatWidgetModule").classList.add("loaded");_chatWidgetStaticButtons.chatWidgetStaticButtons.init(this);_chatWidgetEvents.chatWidgetEvents.init(this);pageTitleNotifier.init();this.bindListeners();this.bindPubSubEvents();this.chatButtonAnimate();this.domain=getDomain(window.location.href);var languageCode="en-us";this.delayedChat={fired:false};if(window.digitalData&&window.digitalData.page&&window.digitalData.page.pageInfo[0]&&window.digitalData.page.pageInfo[0].language&&window.digitalData.page.pageInfo[0].language.match(/^es/i)){languageCode="es-us"}var raceConditionPages=["icai"];var pageID=window.spaParams&&window.spaParams.pageParams&&window.spaParams.pageParams.pageID||false;if(raceConditionPages.includes(pageID)){setTimeout(function(){this.addChatIframe(languageCode)}.bind(this),5000);return}this.delayedChat.fired=false;var urlQueryStrings=new URLSearchParams(window.location.search);var hasNativeChat=urlQueryStrings.has("nativeChat");var updateChatDataChatID=this.getParamValues("chatID");if(!hasNativeChat){this.handleTargetStateOffers({chatID:updateChatDataChatID})}if(window.digitalData&&window.digitalData.page&&window.digitalData.page.attributes&&window.digitalData.page.attributes.chat&&window.digitalData.page.attributes.chat.hasOwnProperty("isDelayed")&&!window.digitalData.page.attributes.chat.hasOwnProperty("isSpa")){var isDelayed=window.digitalData.page.attributes.chat.isDelayed;if(isDelayed){this.languageCode=languageCode;window.addEventListener("gt.showChat.ready",this.handleDelayedChat.bind(this));return}}if(window.digitalData&&window.digitalData.page&&window.digitalData.page.attributes&&window.digitalData.page.attributes.chat&&window.digitalData.page.attributes.chat.hasOwnProperty("isDelayed")&&window.digitalData.page.attributes.chat.hasOwnProperty("isSpa")){this.isSpa=true;if(window.chatSpaReady){_index2["default"].actions.readBrowserDocumentTitle();this.addChatIframe(languageCode)}window.sparta.chat.widgetLoader.sub("startChatSPA",function(data){if(data&&data.detail!==null&&data.detail!==undefined&&data.detail!==""){var siteID=data.detail.siteID;this.siteID=siteID;_index2["default"].actions.readBrowserDocumentTitle();_index2["default"].actions.readBrowserCookies();if(siteID===undefined||siteID==false){this.hideButton();if(_index2["default"].store.state.webEngagement.scenario.enableTargetState){var requestPayloadWebEngagementUserActivity={pageURL:window.location.href,pageTitle:window.document.title};var occtChatCookie=_index2["default"].store.getters.getOcctChatCookie();var IschatActive=occtChatCookie.hasOwnProperty("secureKey");if(IschatActive){this.postMessage({requestWebEngagementUserActivity:requestPayloadWebEngagementUserActivity});var pageViews=window.dataCollector.filter(function(_ref){var event=_ref.event;return event==="pageview"});if(window.dataCollector&&window.dataCollector.length&&pageViews.length){var lastPageView=pageViews[pageViews.length-1];var pageInfoKey=typeof lastPageView.pageInfoKey==="undefined"?0:lastPageView.pageInfoKey;this.postMessage({updateCaseInformation:true,pageInfoKey:pageInfoKey})}}}}else{this.addChatIframe(languageCode)}}}.bind(this));window.addEventListener("visibilitychange",function(){if(document.visibilityState==="visible")_this2.recheckAgentDetails()});window.dispatchEvent(new CustomEvent("gt.chatui.ready",{}));return}this.addChatIframe(languageCode)}},{key:"hasRelevantProducts",value:function hasRelevantProducts(){return _index2["default"].store.state.genesys.configuration.products.deposits||_index2["default"].store.state.genesys.configuration.products.vehicleLoans||_index2["default"].store.state.genesys.configuration.products.homeLoans}},{key:"handleUpdateChatData",value:function handleUpdateChatData(_ref2){var _window;var chatID=_ref2.chatID;var domain=getDomain(window.location.href);var domains=this.siteParams.domains;var genesys=domains[domain].genesys;var urlQueryStrings=new URLSearchParams(window.location.search);var hasNativeChat=urlQueryStrings.has("nativeChat");this.allOffers=[(_window=window)===null||_window===void 0?void 0:_window.OFFER_MGMT];if(hasNativeChat){_index2["default"].actions.fetchGenesysUpdateChatDataV2({chatID:chatID,domain:genesys,offers:{Offer:this.allOffers}})}else{var _window2;this.postMessage({chatID:chatID,hasNativeChat:hasNativeChat,targetStateUpdateChatData:(_window2=window)===null||_window2===void 0?void 0:_window2.OFFER_MGMT})}}},{key:"handleDelayedChat",value:function handleDelayedChat(){if(this.delayedChat.fired)return;this.addChatIframe(this.languageCode);this.delayedChat.fired=true}},{key:"addChatIframe",value:function addChatIframe(languageCode){var storeQueryParams=_index2["default"].store.state.browser.queryParams;var queryStringSwitchChatSiaiMasking=storeQueryParams.chatsiaimasking;var paramsSwitchChatSiaiMasking=this.siteParams.switches.chatSiaiMasking;var chickenSwitchChatSiaiMasking=JSON.parse(queryStringSwitchChatSiaiMasking||paramsSwitchChatSiaiMasking);var chatSiteQueryString=chickenSwitchChatSiaiMasking?"&chatSiaiMasking=true":"";if(isMerrill(this.domain)){var _ref3=window.digitalData.page.attributes.chat?window.digitalData.page.attributes.chat:"",SITE_ID=_ref3.SITE_ID,UNIT=_ref3.UNIT,PROGRAMTRAIT=_ref3.PROGRAMTRAIT,RUN_ID=_ref3.RUN_ID;this.chatWindowUrl="".concat(this.chatSiteHost,"/chat/").concat(languageCode==="es-us"?"es/":"","?_language_code=").concat(languageCode,"&_site_id=").concat(SITE_ID,"&_unit=").concat(UNIT,"&_programtrait=").concat(PROGRAMTRAIT,"&_run_id=").concat(RUN_ID).concat(chatSiteQueryString);if(window.location.href.includes("debugchat=true")){this.chatWindowUrl="".concat(this.chatWindowUrl,"&debugchat=true")}}else{var _ref4=window.digitalData.page.attributes.chat?window.digitalData.page.attributes.chat:"",account_type=_ref4.account_type,_route_param=_ref4._route_param,site_id=_ref4.site_id,customer_lob=_ref4.customer_lob;var localQueryString=function localQueryString(){var qspChecker=new URLSearchParams(window.parent.location.search);return typeof qspChecker.get("tealium-env")!=="string"?"":"&tealium-env=".concat(qspChecker.get("tealium-env"))};var chatParams=_route_param?"?_language_code=".concat(languageCode,"&_route_param=").concat(_route_param,"&_customer_lob=").concat(customer_lob,"&_account_type=").concat(account_type).concat(localQueryString()):"?_language_code=".concat(languageCode,"&_page_id=").concat(site_id,"&_customer_lob=").concat(customer_lob,"&_account_type=").concat(account_type).concat(chatSiteQueryString).concat(localQueryString());this.chatWindowUrl="".concat(this.chatSiteHost,"/chat/").concat(languageCode==="es-us"?"es/":"").concat(chatParams);if(window.location.href.includes("debugchat=true")){this.chatWindowUrl="".concat(this.chatWindowUrl,"&debugchat=true")}}this.checkIfOffersPage();this.flow=this.identifyFlow();if(this.flow.cFlow){this.pollForContainerReadyAndChatSite()}this.chatWindow.setAttribute("src",this.chatWindowUrl+this.additionalParams());var showLiveChatInterval=setInterval(function(){var chatEl=document.getElementsByClassName("chat__button");if(chatEl&&chatEl.length){var liveChatIcon=chatEl[0].classList.contains("red__btn");if(liveChatIcon){clearInterval(showLiveChatInterval);(0,_jquery2["default"])("#liveChat").show();(0,_jquery2["default"])("#bubbleChat").hide();(0,_jquery2["default"])("span#liveChat").show();(0,_jquery2["default"])("span#bubbleChat").hide()}else{(0,_jquery2["default"])("#liveChat").hide();(0,_jquery2["default"])("#bubbleChat").show();(0,_jquery2["default"])("span#liveChat").hide();(0,_jquery2["default"])("span#bubbleChat").show()}}else{clearInterval(showLiveChatInterval)}},1000)}},{key:"identifyFlow",value:function identifyFlow(){var creditCardsText="credit-cards";var urlIncludeProducts=window.location.pathname.includes("/products/");var creditCardsProductPage=window.spaParams&&window.spaParams.siteName===creditCardsText;var smallBusinessProductPage=window.spaParams&&window.spaParams.siteName==="sb-".concat(creditCardsText);var zkFlow=window.location.pathname.includes("welcome.go");var cFlow=window.location.pathname.includes("/apply-".concat(creditCardsText,"/"));var ecloFlow=window.location.pathname.includes("/secure-authsales-eclo/");var offersExist=typeof window.OFFER_MGMT!=="undefined";var nativeChat=this.nativeChat===""?false:this.nativeChat;var research=urlIncludeProducts&&(creditCardsProductPage||smallBusinessProductPage);return{cFlow:cFlow,zkFlow:zkFlow,ecloFlow:ecloFlow,research:research,nativeChat:nativeChat,offersExist:offersExist,consumer:creditCardsProductPage,smallBusiness:smallBusinessProductPage}}},{key:"pollForContainerReadyAndChatSite",value:function pollForContainerReadyAndChatSite(){var _this3=this;var polling=setInterval(function(){if(_this3.containerReadyCalled&&_this3.chatSiteExist){_this3.updatedLog=_this3.gatherIcaiInfo();_this3.postMessage({chatOffersLog:_this3.updatedLog});clearInterval(polling)}},1000)}},{key:"openChatEvent",value:function openChatEvent(){if(this.chatEl.classList.contains(CSS_MODIFIERS.chatOpen))return;this.openChat();this.setChatPosition();this.setChatFocus()}},{key:"getParamValues",value:function getParamValues(param){var urlParams=new URLSearchParams(window.parent.location.search);var paramValue="";if(param=="chatID"){paramValue=getCookie("occtChat_lts")!=null&&typeof getCookie("occtChat_lts")["ix_id"]!="undefined"?getCookie("occtChat_lts")["ix_id"]:urlParams.get(param)?this.validateQueryParam(urlParams.get(param)):""}else if(param=="agentID"){paramValue=getCookie("occtChat_lts")!=null&&typeof getCookie("occtChat_lts")["secureAgentID"]!="undefined"?getCookie("occtChat_lts")["secureAgentID"]:urlParams.get(param)?this.validateQueryParam(urlParams.get(param)):""}else{paramValue=getCookie("occtChat")!=null&&typeof getCookie("occtChat")[param]!="undefined"?getCookie("occtChat")[param]:urlParams.get(param)?this.validateQueryParam(urlParams.get(param)):""}return typeof paramValue==="string"?paramValue.trim():paramValue}},{key:"getURLParamsMDA",value:function getURLParamsMDA(){var _this4=this;if(getJcrData().IsMobileAcsFeatureSupported){var nativeChat=this.getParamValues("nativeChat");var refID=this.getParamValues("chatRefID");var chatID=this.getParamValues("chatID");var agentID=this.getParamValues("agentID");var chatID_cookieValue=getCookie("occtChat_lts")!=null?getCookie("occtChat_lts")["ix_id"]:"";if(nativeChat){setCookie({nativeChat:nativeChat},"occtChat")}if(refID){setCookie({chatRefID:refID},"occtChat");window.sparta.chat.widgetLoader.sub("AH_COOKIE_SET",function(){_this4.GetRefIdDetails(refID)})}if(chatID&&agentID){window.sparta.chat.widgetLoader.pub(GENESYS_SET_AGENT_ID,{UID:agentID,IXNID:chatID})}}}},{key:"validateQueryParam",value:function validateQueryParam(param){if(param){try{var valueRegex=/^[a-zA-Z0-9_-]+$/;if(valueRegex.test(param)){return param}}catch(error){}}return""}},{key:"setChatFocus",value:function setChatFocus(){this.chatCloseButtonEl.focus()}},{key:"removeChatFocus",value:function removeChatFocus(chatToggle){chatToggle.focus()}},{key:"openChat",value:function openChat(){this.previousActiveEl=document.activeElement;this.chatFadeEl.classList.add(CSS_MODIFIERS.hide);this.chatEl.classList.add(CSS_MODIFIERS.chatOpen);this.open=true;this.clearPreviewMessageTimeouts();animateShowEl(this.chatEl);this.hideButton();animateHideEl(this.chatNotificationEl);animateHideEl(this.cobrowseButtonMinimizedEl);this.chatButtonEl.classList.remove(CSS_MODIFIERS.pulse);this.chatButtonEl.classList.remove(CSS_MODIFIERS.bounce);this.viewportChangeSmall();this.postMessage({openChat:true});if(window.digitalData&&!window.digitalData.on_internal_page&&!(this.nativeChat==="available"||this.nativeChat==="active")){_chatWidgetEvents.chatWidgetEvents.requestMonitoring()}else if(this.nativeChat==="available"||this.nativeChat==="active"){_chatWidgetEvents.chatWidgetEvents.suspendMonitoring()}}},{key:"setChatPosition",value:function setChatPosition(){var _this5=this;if(this.Draggable){this.Draggable.removeEvents();delete this.Draggable}var onDragEnd=function onDragEnd(element,x,y){_this5.x=x;_this5.y=y};var onSizeChange=function onSizeChange(){if(!_this5.open)return;var _window3=window,innerWidth=_window3.innerWidth,innerHeight=_window3.innerHeight;var _this5$chatEl=_this5.chatEl,offsetWidth=_this5$chatEl.offsetWidth,offsetHeight=_this5$chatEl.offsetHeight;_this5.Draggable.setOption("limit",_this5.getLimit(innerWidth,innerHeight,offsetWidth,offsetHeight))};var chatHeader=this.target.querySelector(SELECTORS.chatHeader);var _window4=window,innerWidth=_window4.innerWidth,innerHeight=_window4.innerHeight;var _this$chatEl=this.chatEl,offsetWidth=_this$chatEl.offsetWidth,offsetHeight=_this$chatEl.offsetHeight;var options={limit:this.getLimit(innerWidth,innerHeight,offsetWidth,offsetHeight),handle:chatHeader,isSetDimensions:false,disableOnSmall:true,disabledPosition:[0,0],onDragEnd:onDragEnd,onSizeChange:onSizeChange};if(this.x===undefined&&this.y===undefined){var _this$getDefaultPosit=this.getDefaultPosition(),x=_this$getDefaultPosit.x,y=_this$getDefaultPosit.y;Object.assign(options,{position:{left:x,top:y}})}else{Object.assign(options,{position:{left:this.x,top:this.y}})}this.Draggable=new _draggableUtility2["default"](this.chatEl,options,chatHeader)}},{key:"getDefaultPosition",value:function getDefaultPosition(){var _window5=window,innerWidth=_window5.innerWidth,innerHeight=_window5.innerHeight;var _this$chatEl2=this.chatEl,offsetWidth=_this$chatEl2.offsetWidth,offsetHeight=_this$chatEl2.offsetHeight;var hasPrimaryButton=_chatWidgetStaticButtons.chatWidgetStaticButtons.hasPrimaryButton,hasStaticButtons=_chatWidgetStaticButtons.chatWidgetStaticButtons.hasStaticButtons,defaultOpenPosition=_chatWidgetStaticButtons.chatWidgetStaticButtons.defaultOpenPosition;if(!hasPrimaryButton&&hasStaticButtons){if(_typeof(defaultOpenPosition)==="object"){return defaultOpenPosition}return{x:(innerWidth-offsetWidth)/2,y:(innerHeight-offsetHeight)/2}}return{x:innerWidth-offsetWidth-40,y:innerHeight-offsetHeight-30}}},{key:"getLimit",value:function getLimit(innerWidth,innerHeight,offsetWidth,offsetHeight){return{x:[0,innerWidth-offsetWidth],y:[0,innerHeight-offsetHeight/2]}}},{key:"closeChatWidget",value:function closeChatWidget(){var _this6=this;if(!this.chatEl.classList.contains(CSS_MODIFIERS.chatOpen)){return}if(this.isSpa&&this.siteID===false){if(this.secureKey===null){this.isAgentAvailable=false}else{this.isAgentAvailable=false;this.isChatCompleted()}}this.animateChatFadePosition();this.chatEl.classList.remove(CSS_MODIFIERS.chatOpen);animateHideEl(this.chatEl);if(this.isAgentAvailable||this.secureKey){this.showButton()}else{this.hideButton()}if(this.hasCobrowseActive)animateShowEl(this.cobrowseButtonMinimizedEl);this.removeChatFocus(this.chatButtonEl);if(this.Draggable){this.Draggable.removeEvents();delete this.Draggable}this.open=false;this.viewportChangeSmall();this.postMessage({updateUnreadMessages:true});this.postMessage({widgetClosed:true});if(this.previousActiveEl!==null){setTimeout(function(){_this6.previousActiveEl.focus()},500)}}},{key:"animateChatFadePosition",value:function animateChatFadePosition(){var _this7=this;if(_chatWidgetStaticButtons.chatWidgetStaticButtons.hasStaticButtons&&!_chatWidgetStaticButtons.chatWidgetStaticButtons.hasPrimaryButton)return;var _this$Draggable$getPo=this.Draggable.getPosition(),x=_this$Draggable$getPo.x,y=_this$Draggable$getPo.y;var chatWidth=this.chatEl.offsetWidth;var chatHeight=this.chatEl.offsetHeight;var chatFadePosition="left:".concat(x,"px;top:").concat(y,"px;height:").concat(chatHeight,"px;width:").concat(chatWidth,"px;");var animateX=window.innerWidth-x-chatWidth-75;var animateY=window.innerHeight-y-chatHeight-30;this.chatFadeEl.style.cssText=chatFadePosition;this.chatFadeEl.classList.remove(CSS_MODIFIERS.hide);this.chatFadeEl.classList.remove(CSS_MODIFIERS.chatFadeOut);requestAnimationFrame(function(){_this7.chatFadeEl.classList.add(CSS_MODIFIERS.chatFadeOut);_this7.chatFadeEl.style.cssText="".concat(chatFadePosition,"transform: translate3d(").concat(animateX,"px, ").concat(animateY,"px, 0) scale(0);")})}},{key:"closeChat",value:function closeChat(){setCookie({"offers_usa_cards":""},"occtChat");this.postMessage({closeChat:true});if(this.isAgentAvailable||this.secureKey){this.showButton()}else{this.hideButton()}}},{key:"hideChat",value:function hideChat(){this.closeChatWidget()}},{key:"showButton",value:function showButton(){if(this.isSpa&&this.siteID===false&&this.secureKey===null)return;if(this.chatEl.classList.contains(CSS_MODIFIERS.chatOpen))return;if(_chatWidgetStaticButtons.chatWidgetStaticButtons.hasStaticButtons&&!_chatWidgetStaticButtons.chatWidgetStaticButtons.hasPrimaryButton)return;if(this.buttonEnabled)return;var isMobileACS=this.getParamValues("nativeChat")!=="";if(isMobileACS){var isChatActive=this.getParamValues("IsChatActive");var isAgentAvailable=this.getParamValues("IsAgentAvailable");if(isChatActive==="N"&&isAgentAvailable){this.buttonEnabled=true;animateShowEl(this.chatButtonEl);if(isLegacyCardCollection()){this.showStaticButtons()}else{_chatWidgetStaticButtons.chatWidgetStaticButtons.show()}if(!this.recordedButtonView&&window.dataCollector&&window.dataCollector.push){dataCollector.push({event:"chatButtonView",data:{timestamp:Date.now()}});this.recordedButtonView=true}}}else{this.buttonEnabled=true;animateShowEl(this.chatButtonEl);if(isLegacyCardCollection()){this.showStaticButtons()}else{_chatWidgetStaticButtons.chatWidgetStaticButtons.show()}if(!this.recordedButtonView&&window.dataCollector&&window.dataCollector.push){dataCollector.push({event:"chatButtonView",data:{timestamp:Date.now()}});this.recordedButtonView=true}}if(window.digitalData&&!window.digitalData.on_internal_page&&!(this.nativeChat==="available"||this.nativeChat==="active")){_chatWidgetEvents.chatWidgetEvents.requestMonitoring();Array.from(document.getElementsByClassName("chat__button")).forEach(function(el){return el.classList.remove("red__btn")})}else if(this.nativeChat==="available"||this.nativeChat==="active"){_chatWidgetEvents.chatWidgetEvents.suspendMonitoring();Array.from(document.getElementsByClassName("chat__button")).forEach(function(el){return el.classList.add("red__btn")})}}},{key:"hideButton",value:function hideButton(){this.buttonEnabled=false;animateHideEl(this.chatButtonEl);if(isLegacyCardCollection()){this.hideStaticButtons()}else{_chatWidgetStaticButtons.chatWidgetStaticButtons.hide()}}},{key:"chatButtonAnimate",value:function chatButtonAnimate(){var _this8=this;ANIMATION_END_EVENTS.forEach(function(event){_this8.chatButtonEl.addEventListener(event,function(e){switch(e.animationName){case"chat-button-bounce":_this8.chatButtonEl.classList.remove(CSS_MODIFIERS.bounce);break;case"chat-button-pulse":_this8.chatButtonEl.classList.remove(CSS_MODIFIERS.pulse);break;default:}})})}},{key:"bindPubSubEvents",value:function bindPubSubEvents(){var _this9=this;window.sparta.chat.widgetLoader.sub(EVENTS.CHAT_WIDGET_BUTTON_HIDE,function(){_this9.hideButton()});window.sparta.chat.widgetLoader.sub(EVENTS.CHAT_WIDGET_OPEN,function(){_this9.openChatEvent()})}},{key:"bindListeners",value:function bindListeners(){this.bindAnimationListeners();this.bindDomEventListeners();this.bindUpdateListeners();this.bindViewportChange();this.bindLegacyStaticButtons()}},{key:"bindAnimationListeners",value:function bindAnimationListeners(){[this.chatEl,this.chatButtonEl,this.chatNotificationEl,this.cobrowseButtonMinimizedEl].forEach(function(el){ANIMATION_END_EVENTS.forEach(function(event){el.addEventListener(event,hideOnAnimOut)})})}},{key:"bindDomEventListeners",value:function bindDomEventListeners(){var _this10=this;this.subscribeVisibilityChange=true;function constructMDARedirectUrl(detail){var visitID=getCookie("occtChat")["visitID"];var _window$digitalData$p=window.digitalData.page.attributes.chat,account_type=_window$digitalData$p.account_type,site_id=_window$digitalData$p.site_id,customer_lob=_window$digitalData$p.customer_lob,customer_segment=_window$digitalData$p.customer_segment;var pageID=window.digitalData.page.pageInfo[0].pageID;var RLD=detail.RLD,IP=detail.IP,SurveyName=detail.SurveyName,PreChatSurveyName=detail.PreChatSurveyName;var currentWebPage=encodeURIComponent(window.document.title);var currentWebPageURL=encodeURIComponent(window.location.origin+window.location.pathname+window.location.search);var chatParams="accountType=".concat(account_type,"&pageId=").concat(site_id,"&application=").concat(pageID,"&RLD=").concat(RLD,"&customerSegment=").concat(customer_segment,"&customerLob=").concat(customer_lob,"¤tWebPage=").concat(currentWebPage,"&ipaddress=").concat(IP,"&visitID=").concat(visitID,"&surveyName=").concat(SurveyName,"&preChatSurveyName=").concat(PreChatSurveyName,"¤tWebPageURL=").concat(currentWebPageURL);var deeplinkURL="https://www.bankofamerica.com/deeplink/redirect.go?target=ccomentry&screen=BAConversation:ChatEntry&"+chatParams;return deeplinkURL}var counter=0;var getDetails=setInterval(function(){if(_this10.chatButtonEl.classList.contains("red__btn")){var data=_this10.detail;if(data!==undefined){_this10.url=constructMDARedirectUrl(data);if(_this10.chatButtonEl){_this10.chatButtonEl.addEventListener("click",function(){return _this10.chatButtonClick()})}clearInterval(getDetails)}}},1000);window.addEventListener("message",this.handlePostMessage.bind(this),false);if(getJcrData().IsMobileAcsFeatureSupported){if(this.subscribeVisibilityChange){window.addEventListener("visibilitychange",function(){if(document.visibilityState==="visible")_this10.recheckAgentDetails()});this.subscribeVisibilityChange=false}}this.chatCloseButtonEl.addEventListener("click",this.closeChat.bind(this));this.increaseFontSizeEl.addEventListener("click",this.increaseFontSize.bind(this));this.decreaseFontSizeEl.addEventListener("click",this.decreaseFontSize.bind(this));this.muteSoundsEl.addEventListener("click",this.muteSound.bind(this));this.enableSoundsEl.addEventListener("click",this.unmuteSound.bind(this));this.printTranscriptEl.addEventListener("click",this.printTranscript.bind(this));window.addEventListener("click",this.closeChatMenuIfClickOutside.bind(this),true);if(this.chatButtonEl){if(this.nativeChat!=="available"&&this.nativeChat!=="active"){this.chatButtonEl.addEventListener("click",this.openChatEvent.bind(this))}this.chatMinimizeButtonEl.addEventListener("click",this.closeChatWidget.bind(this))}this.chatMinimizeButtonEl.addEventListener("focus",this.closeChatMenuIfClickOutside.bind(this));this.chatMenuToggleEl.addEventListener("click",this.chatMenuToggleEvent.bind(this))}},{key:"chatButtonClick",value:function chatButtonClick(){var lastOffer=null;if(this.allOffers!==null){lastOffer=this.allOffers[this.allOffers.length-1]}var newUrl=this.url;try{if(lastOffer!=null){newUrl=newUrl+"&OFFER_MGMT="+encodeURIComponent(JSON.stringify(lastOffer))}}catch(error){}this.hideButton();window.open(newUrl,"_blank")}},{key:"bindUpdateListeners",value:function bindUpdateListeners(){var _this11=this;window.sparta.chat.widgetLoader.sub(EVENTS.cobrowseUpdate,function(data){var isChatMinimized=!_this11.chatEl.classList.contains(CSS_MODIFIERS.chatOpen);_this11.hasCobrowseActive=data.detail.isActive;if(_this11.hasCobrowseActive&&isChatMinimized){animateShowEl(_this11.cobrowseButtonMinimizedEl)}else if(!_this11.hasCobrowseActive&&isChatMinimized){animateHideEl(_this11.cobrowseButtonMinimizedEl)}});window.sparta.chat.widgetLoader.sub("containerReady",function(){if(_this11.containerReadyCalled&&_this11.chatSiteExist){_this11.updatedLog=_this11.gatherIcaiInfo();_this11.postMessage({chatOffersLog:_this11.updatedLog})}if(document.getElementsByClassName("final_submit_chat").length>0){var refID=_this11.getParamValues("chatRefID");if(refID!=""){_this11.GetRefIdDetails(refID)}}})}},{key:"bindViewportChange",value:function bindViewportChange(){this.smallMq.addListener(this.viewportChangeSmall.bind(this))}},{key:"isChatCompleted",value:function isChatCompleted(){var _this12=this;var activeChatCheck=setInterval(function(){if(_this12.secureKey===null){_this12.hideButton();clearInterval(activeChatCheck)}},1000)}},{key:"bindLegacyStaticButtons",value:function bindLegacyStaticButtons(){var _this13=this;if(!isLegacyCardCollection())return;var buttonContainers=_toConsumableArray(document.querySelectorAll("[id^=\"tc-chat-container-\"], [id^=\"genesys-chat-container-\"], #lpChatButtonDiv"));this.staticButtons=[];buttonContainers.forEach(function(buttonContainer){var staticButton=_this13.target.querySelector(SELECTORS.chatStaticButton).cloneNode(true);buttonContainer.appendChild(staticButton);staticButton.addEventListener("click",_this13.openChatEvent.bind(_this13));_this13.staticButtons.push(staticButton)})}},{key:"viewportChangeSmall",value:function viewportChangeSmall(){var htmlEl=document.querySelector("html");var bodyEl=document.querySelector("body");if(!this.chatEl)return;if(this.smallMq.matches&&this.open){htmlEl.classList.add(CSS_MODIFIERS.chatFreezeScroll);bodyEl.classList.add(CSS_MODIFIERS.chatFreezeScroll)}else{htmlEl.classList.remove(CSS_MODIFIERS.chatFreezeScroll);bodyEl.classList.remove(CSS_MODIFIERS.chatFreezeScroll)}if(this.smallMq.matches){this.postMessage({viewport:"small"})}else{this.postMessage({viewport:"medium-up"})}}},{key:"handlePostMessage",value:function handlePostMessage(event){var _this14=this;var tld=getDomain(event.origin);if(event.data.type==="com.genesyslab.wme.tracker")return;if(this.allowOrigins.indexOf(tld)===-1){debug("Bad origin: ".concat(event.origin,", TLD: ").concat(tld),DEBUG.ERROR);debug("Allowed origins: ".concat(JSON.stringify(this.allowOrigins)),DEBUG.INFO);return}if(!event.data)return;var data=event.data;if(data.init){this.postMessage({init:{postMessageOrigin:window.location.origin}});this.postMessage({ddo:window.digitalData});this.postMessage({localStore:getLocalStore()});if(this.chatOffersLog){this.postMessage({chatOffersLog:this.chatOffersLog})}if(_index2["default"].store.getters.getWebEngagementScenario){this.postMessage({webEngagementScenario:_index2["default"].store.getters.getWebEngagementScenario})}this.postMessageInit()}if(data.tcUpdate){this.tcUpdate=data.tcUpdate;if(this.getRefIdDetailsCalled){this.postOfferstoVTIM(this.tcUpdate)}}if(data.allOffers){this.allOffers=data.allOffers}if(data.sync){Object.keys(data.sync).forEach(function(prop){_this14[prop]=data.sync[prop]});this.postMessageInit()}if(data.chatSiteStore){this.$ChatSiteStore=data.chatSiteStore}if(data.focusLoss){_chatWidgetStore2["default"].handleMouseWidgetPageMouseLeave({focusLoss:data.focusLoss})}if(data.Offer){this.oferData=data.Offer;if(this.getRefIdDetailsCalled){this.postOfferstoVTIM(this.oferData,true)}}if(data.showButton)this.showButton();if(data.hideButton)this.hideButton();if(data.hideChat)this.hideChat();if(data.previewMessage&&this.nativeChat!=="available"&&this.nativeChat!=="active"){this.previewMessage(data.previewMessage.message,data.previewMessage.unread)}if(data.updateUnreadMessages&&this.nativeChat!=="available"&&this.nativeChat!=="active"){this.updateUnreadMessages(data.updateUnreadMessages.unread)}if(data.updatePageNotifier)this.updatePageNotifier(data.updatePageNotifier.unread);if(data.resetPageNotifier)this.resetPageNotifier();if(data.closeChatWidget)this.closeChatWidget();if(data.hideChatMenu)this.hideChatMenu();if(data.showLiveChatHeaderTitle)this.showLiveChatHeaderTitle();if(data.showSurveyHeaderTitle)this.showSurveyHeaderTitle();if(data.agentID)_chatWidgetEvents.chatWidgetEvents.requestIncentive(data.agentID);if(data.localStore)setLocalStore(data.localStore);if(data.removeLocalStore)removeLocalStore();if(data.configureCobrowse)_chatWidgetEvents.chatWidgetEvents.configureCobrowse();if(data.cobrowseStart)_coreEventsUtility2["default"].emit(EVENTS.COBROWSE_START);if(data.cobrowseEnd)_coreEventsUtility2["default"].emit(EVENTS.COBROWSE_END);if(data.hasOwnProperty("secureKey"))this.secureKey=data.secureKey;if(data.hasOwnProperty("isAgentAvailable"))this.handleIsAgentAvailable(data.isAgentAvailable);if(data.openChatWindow)this.openChatEvent();if(data.hasOwnProperty("isAcsPrechat"))this.isAcsPrechat=data.isAcsPrechat;if(data.hasOwnProperty("chatSiteReady")){window.dispatchEvent(new CustomEvent("gt.updateChatData"))}if(data.requestInitUrl)this.postMessage({initUrl:window.location.href});if(data.hasOwnProperty("detail"))this.detail=data.detail;if(data.hasOwnProperty("updateChatDetail"))this.updateChatDetail=data.updateChatDetail}},{key:"postMessage",value:function postMessage(data){this.chatWindow.contentWindow.postMessage(data,this.chatSiteHost)}},{key:"recheckAgentDetails",value:function recheckAgentDetails(){var refID=this.getParamValues("chatRefID");if(refID!==""){this.GetRefIdDetails(refID)}}},{key:"postMessageInit",value:function postMessageInit(){this.chatSiteExist=true;window.genesysChatSiteExist=true;this.applyMenuOptions();this.updateUnreadMessages();if(window.digitalData&&window.digitalData.page&&window.digitalData.page.attributes&&window.digitalData.page.attributes.chat&&window.digitalData.page.attributes.chat.hasOwnProperty("isSpa")){_chatWidgetStore2["default"].bootstrapChatWidgetRootStore({})}_chatWidgetStore2["default"].sendChatWidgetStoreToChatSite.bind(this)({postMessage:this.postMessage});if(this.flow.ecloFlow){if(this.subscribeGENESYS_CHAT_OFFERS_MANAGEMENT){window.addEventListener("GENESYS.CHAT.OFFERS_MANAGEMENT",this.sendOffers.bind(this));this.subscribeGENESYS_CHAT_OFFERS_MANAGEMENT=false}window.dispatchEvent(new CustomEvent("GENESYS.CHAT.LOADED",{}))}if(this.open&&(this.secureKey||this.cachedKey)){this.openChat();this.setChatPosition()}else{this.hideChat()}}},{key:"applyMenuOptions",value:function applyMenuOptions(){if(this.font){this.increaseFontSize()}else{this.decreaseFontSize()}if(this.sound){this.muteSound()}else{this.unmuteSound()}}},{key:"increaseFontSize",value:function increaseFontSize(){this.increaseFontSizeEl.classList.add(CSS_MODIFIERS.hide);this.decreaseFontSizeEl.classList.remove(CSS_MODIFIERS.hide);this.font=true;this.postMessage({increaseFontSize:true});this.decreaseFontSizeEl.focus()}},{key:"decreaseFontSize",value:function decreaseFontSize(){this.increaseFontSizeEl.classList.remove(CSS_MODIFIERS.hide);this.decreaseFontSizeEl.classList.add(CSS_MODIFIERS.hide);this.font=false;this.postMessage({decreaseFontSize:true});this.increaseFontSizeEl.focus()}},{key:"muteSound",value:function muteSound(){this.muteSoundsEl.classList.add(CSS_MODIFIERS.hide);this.enableSoundsEl.classList.remove(CSS_MODIFIERS.hide);this.chatSoundAudioEl.muted=true;this.sound=true;this.postMessage({muteSound:true});this.enableSoundsEl.focus()}},{key:"unmuteSound",value:function unmuteSound(){this.muteSoundsEl.classList.remove(CSS_MODIFIERS.hide);this.enableSoundsEl.classList.add(CSS_MODIFIERS.hide);this.chatSoundAudioEl.muted=false;this.sound=false;this.postMessage({unmuteSound:true});this.muteSoundsEl.focus()}},{key:"printTranscript",value:function printTranscript(){this.postMessage({print:true})}},{key:"chatMenuToggleEvent",value:function chatMenuToggleEvent(){this.chatMenuItemsEl.classList.toggle(CSS_MODIFIERS.hide);this.chatMenuToggleEl.classList.toggle(CSS_MODIFIERS.menuButtonClicked);this.chatMenuToggleEl.innerHTML="Menu";if(this.chatMenuItemsEl.classList.contains(CSS_MODIFIERS.hide)){this.chatMenuToggleEl.setAttribute("aria-expanded","false")}else{this.chatMenuToggleEl.setAttribute("aria-expanded","true");this.chatMenuToggleEl.insertAdjacentHTML("beforeend","button expanded use arrow keys to navigate through the options.")}}},{key:"closeChatMenuIfClickOutside",value:function closeChatMenuIfClickOutside(event){var target=event.target;var isMenuLinkClicked=this.chatMenuToggleEl.contains(target);var isWithinMenuList=this.chatMenuItemsEl.contains(target);if(this.chatMenuItemsEl.classList.contains("hide")){this.chatMenuToggleEl.setAttribute("aria-expanded","false");this.chatMenuToggleEl.innerHTML="Menu";return}if(isMenuLinkClicked)return;if(!isWithinMenuList)this.hideChatMenu()}},{key:"hideChatMenu",value:function hideChatMenu(){if(!this.chatMenuItemsEl.classList.contains("hide")){this.chatMenuItemsEl.classList.add(CSS_MODIFIERS.hide);this.chatMenuToggleEl.setAttribute("aria-expanded","false");this.chatMenuToggleEl.innerHTML="Menu";this.chatMenuToggleEl.classList.remove(CSS_MODIFIERS.menuButtonClicked)}}},{key:"previewMessage",value:function previewMessage(message){var _this15=this;var unread=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;this.hasPreviewMessage=true;var notificationMessageLength=this.smallMq.matches?NOTIFICATION_MESSAGE_MOBILE_MAX_LENGTH:NOTIFICATION_MESSAGE_MAX_LENGTH;this.target.querySelector(SELECTORS.chatNotificationMessageContainer).innerHTML=smartTruncate(message,notificationMessageLength);animateShowEl(this.chatNotificationEl);this.clearPreviewMessageTimeouts();this.previewTimeout=setTimeout(function(){_this15.hasPreviewMessage=false;animateHideEl(_this15.chatNotificationEl);_this15.chatButtonPulse();_this15.updateUnreadMessages(unread);_this15.chatButtonPulseTimeout=setTimeout(function(){_this15.chatButtonPulse()},5000)},5000)}},{key:"clearPreviewMessageTimeouts",value:function clearPreviewMessageTimeouts(){clearTimeout(this.previewTimeout);clearTimeout(this.chatButtonPulseTimeout)}},{key:"chatButtonBounce",value:function chatButtonBounce(){var _this16=this;this.chatButtonEl.classList.add(CSS_MODIFIERS.bounce);setTimeout(function(){_this16.chatButtonPulse()},900)}},{key:"chatButtonPulse",value:function chatButtonPulse(){this.chatButtonEl.classList.add(CSS_MODIFIERS.pulse)}},{key:"updateUnreadMessages",value:function updateUnreadMessages(){var unread=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0;if(this.hasPreviewMessage&&unread)return;this.unreadCountEl.innerHTML=unread;if(!unread){this.unreadCountEl.classList.add(CSS_MODIFIERS.hidden)}else{this.unreadCountEl.classList.remove(CSS_MODIFIERS.hidden)}}},{key:"updatePageNotifier",value:function updatePageNotifier(){var unread=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0;if(unread){var messageTemplate=unread===1?getJcrData().pageTitleNewMessage:getJcrData().pageTitleNewMessages;if(this.secureKey){pageTitleNotifier.updateIntervalOptions({message:messageTemplate.replace("{unread}",unread)})}}else{pageTitleNotifier.resetTitle()}}},{key:"resetPageNotifier",value:function resetPageNotifier(){pageTitleNotifier.resetTitle()}},{key:"showLiveChatHeaderTitle",value:function showLiveChatHeaderTitle(){this.chatHeaderTitleEl.classList.remove(CSS_MODIFIERS.hide);this.surveyHeaderTitleEl.classList.add(CSS_MODIFIERS.hide)}},{key:"showSurveyHeaderTitle",value:function showSurveyHeaderTitle(){this.chatHeaderTitleEl.classList.add(CSS_MODIFIERS.hide);this.surveyHeaderTitleEl.classList.remove(CSS_MODIFIERS.hide)}},{key:"handleIsAgentAvailable",value:function handleIsAgentAvailable(){var isAgentAvailable=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;this.isAgentAvailable=isAgentAvailable;var nativeChat=getCookie("occtChat")!=null?getCookie("occtChat")["nativeChat"]:"";if(nativeChat===undefined||nativeChat===""||nativeChat==="available"){if(isAgentAvailable||this.secureKey){this.showButton()}else{this.hideButton()}}else{this.hideButton()}}},{key:"showStaticButtons",value:function showStaticButtons(){this.staticButtons.forEach(function(staticButton){staticButton.style.display="inherit"})}},{key:"hideStaticButtons",value:function hideStaticButtons(){this.staticButtons.forEach(function(staticButton){staticButton.style.display="none"})}},{key:"gatherChatOffersLog",value:function gatherChatOffersLog(pageType){var tncLinkEl=document.querySelector(SELECTORS.tncWindow);var productName;if(window.location.href.includes("apply-credit-cards/public/icai")){productName=document.querySelector("h1 .show-for-medium-up").innerText.replace("\xAE","")}else{productName=document.querySelector("h1").innerText.replace("\xAE","")}if(pageType===PAGE_TYPES.APPLICATION){productName=productName.toLowerCase().includes("application")?productName:productName.concat(" application")}var chatOffersLog={currentUrl:window.location.href,referrer:document.referrer,productName:productName,tcLink:tncLinkEl?tncLinkEl.href:"",timeStamp:getTimestamp(),pageType:pageType};return chatOffersLog}},{key:"parseCampaignInfoForApplication",value:function parseCampaignInfoForApplication(){var lang=window.sparta&&window.sparta.language?window.sparta.language.concat("_US"):"en_US";var campaignIdEl=document.getElementById("campaignIdForBusiness");var poCodeEl=document.getElementById("poCodeForBusiness");if(!(campaignIdEl&&poCodeEl))return{};var campaignIdText=campaignIdEl.innerText;var poCodeText=poCodeEl.innerText;var campaignId=campaignIdText.substring(campaignIdText.indexOf(":")+1).trim();var poCode=poCodeText.substring(poCodeText.indexOf(":")+1).trim();return{campaignId:campaignId,poCode:poCode,lang:lang}}},{key:"constructTcLinkForSpartaApplication",value:function constructTcLinkForSpartaApplication(){var campaignInfo=this.parseCampaignInfoForApplication();if(isEmptyObject(campaignInfo))return"";var campaignId=campaignInfo.campaignId,poCode=campaignInfo.poCode,lang=campaignInfo.lang;return"".concat(spaParams.siteParams.unsecureHost,"/credit-cards/terms-and-conditions/?campaignid=").concat(campaignId,"&productoffercode=").concat(poCode,"&locale=").concat(lang)}},{key:"constructTcLinkForSmb",value:function constructTcLinkForSmb(){var campaignInfo=this.parseCampaignInfoForApplication();if(isEmptyObject(campaignInfo)){if(!(window.cm&&window.cm.campaignId))return"";var _campaignId=window.cm.campaignId;var sbCampaign=SB_CARD_CAMPAIGN_MAP.find(function(campaign){return campaign.campaignId===_campaignId});var _poCode=sbCampaign?sbCampaign.poCode:null;if(!(_campaignId&&_poCode))return"";Object.assign(campaignInfo,{campaignId:_campaignId,poCode:_poCode,lang:"en_US"})}var campaignId=campaignInfo.campaignId,poCode=campaignInfo.poCode,lang=campaignInfo.lang;return"".concat(window.origin.replace("secure","www"),"/credit-cards/terms-and-conditions/?campaignid=").concat(campaignId,"&productoffercode=").concat(poCode,"&locale=").concat(lang)}},{key:"gatherIcaiInfo",value:function gatherIcaiInfo(){var icaiLog=this.gatherChatOffersLog(PAGE_TYPES.APPLICATION);icaiLog.tcLink=this.constructTcLinkForSpartaApplication();return icaiLog}},{key:"gatherSmbInfo",value:function gatherSmbInfo(){var smbLog=this.gatherChatOffersLog(PAGE_TYPES.APPLICATION);smbLog.productName=smbLog.productName.replace(/\r?\n|\r/g,"").trim().replace(/\s\s+(?:Your Application)\s\s+/gm," ");smbLog.tcLink=this.constructTcLinkForSmb();return smbLog}},{key:"gatherUSACreditCardsOffers",value:function gatherUSACreditCardsOffers(pageType,offerObj){var usaPageObject=offerObj;var chatOffersLog={currentUrl:window.location.href,referrer:window.location.href,productName:usaPageObject.productName,tcLink:"",timeStamp:getTimestamp(),pageType:pageType};chatOffersLog.tcLink=this.constructTcLinkForUSAApplication(offerObj);return chatOffersLog}},{key:"checkIfOffersPage",value:function checkIfOffersPage(){if(window.location.pathname.includes("/products/")){if(window.spaParams&&["credit-cards","sb-credit-cards"].indexOf(window.spaParams.siteName)!==-1){this.chatOffersLog=this.gatherChatOffersLog(PAGE_TYPES.RESEARCH)}}else if(window.location.pathname.includes("/applynow/welcome.go")){var offers=window.OFFER_MGMT;if(typeof offers!=="undefined"&&offers!==null&&offers!==""){if(typeof offers.productName!=="undefined"&&typeof offers.pageType!=="undefined"){var productName=offers.productName.toLowerCase();var pageType=offers.pageType.toLowerCase();offers.productName=pageType.includes("application")&&!productName.includes("application")?productName.concat(" application"):"";this.chatOffersLog=offers}}}else if(this.isSpa&&typeof window.OFFER_MGMT!=="undefined"){var sentOffers,offerObj;offerObj=window.OFFER_MGMT;var _offerObj=offerObj,campaignNumber=_offerObj.campaignNumber;var offersObj=getCookie("occtChat")["offers_usa_cards"];sentOffers=typeof offersObj!=="undefined"&&offersObj!==""?offersObj.split(","):[];if(sentOffers.indexOf(campaignNumber)===-1){this.chatOffersLog=this.gatherUSACreditCardsOffers(PAGE_TYPES.RESEARCH,offerObj);sentOffers.push(campaignNumber);setCookie({"offers_usa_cards":sentOffers.join(",")},"occtChat")}else{this.chatOffersLog=undefined}}else if(window.location.pathname.includes("/gt-demo-bofa/gt-chat/updatechatdata")&&typeof window.OFFER_MGMT!=="undefined"){var urlParams=new URLSearchParams(window.location.search);if(urlParams.get("chatoffers")==="credit-cards-application"||urlParams.get("chatoffers")==="credit-cards-research"){this.chatOffersLog=window.OFFER_MGMT}}else{this.chatOffersLog=undefined}}},{key:"constructTcLinkForUSAApplication",value:function constructTcLinkForUSAApplication(offerObj){var campaignInfo=offerObj;var campaignNumber=campaignInfo.campaignNumber,productOfferCode=campaignInfo.productOfferCode,lang=campaignInfo.lang;var tcLink="".concat(spaParams.siteParams.secureHost,"/apply-now-services/credit-cards/rest/get-disclosures/v1/usa/show-in-browser?cId=").concat(campaignNumber,"&poCd=").concat(productOfferCode,"&locale=").concat(lang,"&isMobile=true");return tcLink}},{key:"additionalParams",value:function additionalParams(){var pageParams=getParams();var cipher=pageParams.cipher,mediachannel=pageParams.mediachannel;return mediachannel&&cipher?"&cipher=".concat(cipher,"&mediachannel=").concat(mediachannel):""}},{key:"getOffers",value:function getOffers(offer){var offers=offer||window.OFFER_MGMT;if(typeof offers==="undefined"||offers===null||offers==="")return false;if(offers.pageType===PAGE_TYPES.APPLICATION){if(typeof offers.productName!=="undefined"&&typeof offers.pageType!=="undefined"){var productName=offers.productName.toLowerCase();var pageType=offers.pageType.toLowerCase();offers.productName=pageType.toLowerCase().includes("application")&&!productName.includes("application")?productName.concat(" application"):""}}this.chatOffersLog=offers;return this.chatOffersLog}},{key:"sendOffers",value:function sendOffers(data){var offer=data.detail&&data.detail.offer;var offers=this.getOffers(offer||window.OFFER_MGMT);this.postMessage({chatOffersLog:offers})}},{key:"handleMobileOffers",value:function handleMobileOffers(){this.postOfferstoVTIM(this.tcUpdate)}},{key:"handleTargetStateOffers",value:function handleTargetStateOffers(_ref5){var _this17=this;var chatID=_ref5.chatID;_index2["default"].mutations.setOfferManagementExist();_index2["default"].mutations.setUpdateChatDataProducts();if(this.hasRelevantProducts())this.handleUpdateChatData({chatID:chatID});window.addEventListener("gt.updateChatData",function(){_index2["default"].mutations.setOfferManagementExist();_index2["default"].mutations.setUpdateChatDataProducts();if(_this17.hasRelevantProducts())_this17.handleUpdateChatData({chatID:chatID})})}},{key:"GetRefIdDetails",value:function GetRefIdDetails(CHAT_REF_ID){var _this18=this;if(this.subscribeGENESYS_REQUEST_FETCH_SESSION){window.sparta.chat.widgetLoader.sub(GENESYS_REQUEST_FETCH_SESSION_SUCCESS,function(response){_index2["default"].mutations.setGenesysValidateIpAddressIsSuccessful({genesysValidateIpAddressResponsePayload:response});_this18.getRefIdDetailsCalled=true;var resp=response.detail;if(typeof resp!=="undefined"&&resp.IsChatActive!=="undefined"){if(resp.CHAT_ID){window.sparta.chat.widgetLoader.pub(GENESYS_SET_AGENT_ID,{UID:resp&&resp.AGENT_ID||"",IXNID:resp.CHAT_ID});_this18.refIDchatID=resp.CHAT_ID}_this18.handleMobileOffers();_this18.handleTargetStateOffers({chatID:resp.CHAT_ID});setCookie({IsChatActive:resp.IsChatActive},"occtChat");if(resp.IsChatActive==="Y"){_this18.hideButton();setCookie({nativeChat:"active"},"occtChat");_this18.nativeChat="active"}else if(resp.IsChatActive==="N"){if(_this18.isAgentAvailable){_this18.showButton();setCookie({nativeChat:"available"},"occtChat");_this18.nativeChat="available"}else{_this18.nativeChat="available";setCookie({nativeChat:"available"},"occtChat");_this18.hideButton()}}}else{if(_this18.isAgentAvailable){_this18.nativeChat="available";setCookie({nativeChat:"available"},"occtChat");_this18.showButton()}else{_this18.nativeChat="available";setCookie({nativeChat:"available"},"occtChat");_this18.hideButton()}}});window.sparta.chat.widgetLoader.sub(GENESYS_REQUEST_FETCH_SESSION_FAILURE,function(error){_index2["default"].mutations.setGenesysValidateIpAddressIsError({genesysValidateIpAddressErrorPayload:error})});this.subscribeGENESYS_REQUEST_FETCH_SESSION=false}window.sparta.chat.widgetLoader.pub(GENESYS_REQUEST_FETCH_SESSION,CHAT_REF_ID);_index2["default"].mutations.setGenesysGetRefIDInfoIsFetching({genesysGetRefIdInfoRequestPayload:{CHAT_REF_ID:CHAT_REF_ID}})}},{key:"postOfferstoVTIM",value:function postOfferstoVTIM(offersData,offerType){var _this19=this;if(offersData&&offersData!=="null"){this.allOffers=offersData;var chatID=this.refIDchatID||getCookie("occtChat_lts")["ix_id"];if(typeof chatID==="undefined"||chatID==="null"){return}if(this.subscribeGENESYS_REQUEST_TC_UPDATE){window.sparta.chat.widgetLoader.sub(GENESYS_REQUEST_TC_UPDATE_SUCCESS,function(data){_index2["default"].mutations.setGenesysUpdateChatDataIsSuccessful({genesysUpdateChatDataResponsePayload:data});_this19.postMessage({clearChatLog:true})});window.sparta.chat.widgetLoader.sub(GENESYS_REQUEST_TC_UPDATE_FAILURE,function(error){_index2["default"].mutations.setGenesysUpdateChatDataIsError({genesysUpdateChatDataErrorPayload:error})});this.subscribeGENESYS_REQUEST_TC_UPDATE=false}offersData=offersData.sort(function(a,b){if(a.timestamp>b.timestamp)return-1});var offerKey=offerType?"offer":"OFFER_MGMT";var genesysUpdateChatDataRequestPayload=_defineProperty({chatID:chatID},offerKey,offersData);window.sparta.chat.widgetLoader.pub(GENESYS_REQUEST_TC_UPDATE,genesysUpdateChatDataRequestPayload);_index2["default"].mutations.setGenesysUpdateChatDataIsFetching(genesysUpdateChatDataRequestPayload)}}},{key:"appTeamOverrideZindex",value:function appTeamOverrideZindex(){var $topContainer=document.querySelector("[data-sparta-container*=\"-chat\"]");if($topContainer){if(window.digitalData&&window.digitalData.page&&window.digitalData.page.attributes&&window.digitalData.page.attributes.chat&&window.digitalData.page.attributes.chat.zIndex){$topContainer.style.zIndex=window.digitalData.page.attributes.chat.zIndex;$topContainer.style.setProperty("z-index",window.digitalData.page.attributes.chat.zIndex,"important")}}}},{key:"isObjectExistsAndHaveAskedValue",value:function isObjectExistsAndHaveAskedValue(objectName,value){if(typeof objectName!=="undefined"&&objectName===value){return true}return false}}]);return ChatWidgetModule}(_coreModuleUtility2["default"]);exports.default=ChatWidgetModule});})(window.sparta.require["www-chat"]["3.0.0"].define) ;(function(define){"use strict";define("modules/chat/chat-widget-module/6.3.5/js/chat-widget-static-buttons",["exports","utilities/core/core-events-utility/1.0.0/js/core-events-utility","utilities/core/core-store-utility/1.0.0/js/core-store-utility","utilities/global/sparta-events-utility/2.4.2/js/sparta-events-utility","utilities/global/sparta-store-utility/3.1.2/js/sparta-store-utility","utilities/chat/constants/4.0.2/js/constants","utilities/vendor/jquery/3.7.1/js/jquery","utilities/core/core-module-no-style-utility/1.0.0/js/core-module-utility","utilities/global/page-title-notifier/1.0.5/js/page-title-notifier","utilities/global/focus-trap-utility/1.2.5/js/focus-trap-utility","utilities/global/sparta-browser-support-utility/5.4.3/js/sparta-browser-support-utility","utilities/community/draggable-utility/1.0.0/js/draggable-utility","utilities/stores/chat/chat-root-store/1.0.0/js/index","utilities/chat/functions/4.0.0/js/functions","utilities/platform/widget-details","modules/chat/chat-widget-module/6.3.5/js/templates","css!modules/chat/chat-widget-module/6.3.5/css/chat-widget-module.scss.css"],function(exports,_coreEventsUtility,_coreStoreUtility,_spartaEventsUtility,_spartaStoreUtility,_constants,_jquery,_coreModuleUtility,_pageTitleNotifier,_focusTrapUtility,_spartaBrowserSupportUtility,_draggableUtility,_index,_functions,_widgetDetails,_templates){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.chatWidgetStaticButtons=undefined;var _coreEventsUtility2=_interopRequireDefault(_coreEventsUtility);var coreStoreUtilityExports=_interopRequireWildcard(_coreStoreUtility);var _spartaEventsUtility2=_interopRequireDefault(_spartaEventsUtility);var _spartaStoreUtility2=_interopRequireDefault(_spartaStoreUtility);var _constants2=_interopRequireDefault(_constants);var _jquery2=_interopRequireDefault(_jquery);var _coreModuleUtility2=_interopRequireDefault(_coreModuleUtility);var pageTitleNotifier=_interopRequireWildcard(_pageTitleNotifier);var _focusTrapUtility2=_interopRequireDefault(_focusTrapUtility);var _spartaBrowserSupportUtility2=_interopRequireDefault(_spartaBrowserSupportUtility);var _draggableUtility2=_interopRequireDefault(_draggableUtility);var _index2=_interopRequireDefault(_index);var _functions2=_interopRequireDefault(_functions);var _widgetDetails2=_interopRequireDefault(_widgetDetails);var _templates2=_interopRequireDefault(_templates);function _getRequireWildcardCache(e){if("function"!=typeof WeakMap)return null;var r=new WeakMap,t=new WeakMap;return(_getRequireWildcardCache=function(e){return e?t:r})(e)}function _interopRequireWildcard(e,r){if(!r&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=_getRequireWildcardCache(r);if(t&&t.has(e))return t.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if("default"!==u&&Object.prototype.hasOwnProperty.call(e,u)){var i=a?Object.getOwnPropertyDescriptor(e,u):null;i&&(i.get||i.set)?Object.defineProperty(n,u,i):n[u]=e[u]}return n.default=e,t&&t.set(e,n),n}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _typeof(o){"@babel/helpers - typeof";return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},_typeof(o)}function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_unsupportedIterableToArray(arr)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(o,minLen){if(!o)return;if(typeof o==="string")return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);if(n==="Object"&&o.constructor)n=o.constructor.name;if(n==="Map"||n==="Set")return Array.from(o);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}function _iterableToArray(iter){if(typeof Symbol!=="undefined"&&iter[Symbol.iterator]!=null||iter["@@iterator"]!=null)return Array.from(iter)}function _arrayWithoutHoles(arr){if(Array.isArray(arr))return _arrayLikeToArray(arr)}function _arrayLikeToArray(arr,len){if(len==null||len>arr.length)len=arr.length;for(var i=0,arr2=new Array(len);i0}},{key:"hasPrimaryButton",get:function get(){return this.config.hasPrimaryButton}},{key:"defaultOpenPosition",get:function get(){return this.config.defaultOpenPosition}},{key:"init",value:function init(chatWidgetModule){var _this=this;this.target=chatWidgetModule.target;this.chatWidgetModule=chatWidgetModule;this.staticButtons=_toConsumableArray(document.querySelectorAll(SELECTORS.staticButton));this.hide();this.setConfig();this.bindEvents();window.sparta.chat.widgetLoader.sub(EVENTS.STATIC_BUTTONS_BIND_EVENTS,function(){_this.staticButtons=_toConsumableArray(document.querySelectorAll(SELECTORS.staticButton));_this.bindEvents();chatWidgetModule.handleIsAgentAvailable(chatWidgetModule.isAgentAvailable)})}},{key:"setConfig",value:function setConfig(){var configElem=document.querySelector(SELECTORS.staticButtonsConfig);if(!configElem)return;try{this.config=JSON.parse(configElem.textContent)}catch(e){}}},{key:"bindEvents",value:function bindEvents(){var _this2=this;if(!this.hasStaticButtons)return;this.staticButtons.forEach(function(button){if(!button.getAttribute("data-bound")){button.addEventListener("click",_this2.handleButtonClick.bind(_this2));button.setAttribute("data-bound","true")}});if(this.chatWidgetModule.buttonEnabled){this.show()}else{this.hide()}}},{key:"handleButtonClick",value:function handleButtonClick(){this.chatWidgetModule.openChatEvent()}},{key:"show",value:function show(){this.staticButtons.forEach(function(button){button.classList.remove("hide")})}},{key:"hide",value:function hide(){this.staticButtons.forEach(function(button){button.classList.add("hide")})}}]);return ChatWidgetStaticButtons}();var chatWidgetStaticButtons=new ChatWidgetStaticButtons;exports.chatWidgetStaticButtons=chatWidgetStaticButtons});})(window.sparta.require["www-chat"]["3.0.0"].define) ;(function(define){"use strict";define("modules/chat/chat-widget-module/6.3.5/js/chat-widget-store",["exports","utilities/core/core-events-utility/1.0.0/js/core-events-utility","utilities/core/core-store-utility/1.0.0/js/core-store-utility","utilities/global/sparta-events-utility/2.4.2/js/sparta-events-utility","utilities/global/sparta-store-utility/3.1.2/js/sparta-store-utility","utilities/chat/constants/4.0.2/js/constants","utilities/vendor/jquery/3.7.1/js/jquery","utilities/core/core-module-no-style-utility/1.0.0/js/core-module-utility","utilities/global/page-title-notifier/1.0.5/js/page-title-notifier","utilities/global/focus-trap-utility/1.2.5/js/focus-trap-utility","utilities/global/sparta-browser-support-utility/5.4.3/js/sparta-browser-support-utility","utilities/community/draggable-utility/1.0.0/js/draggable-utility","utilities/stores/chat/chat-root-store/1.0.0/js/index","utilities/chat/functions/4.0.0/js/functions","utilities/platform/widget-details","modules/chat/chat-widget-module/6.3.5/js/templates","css!modules/chat/chat-widget-module/6.3.5/css/chat-widget-module.scss.css"],function(exports,_coreEventsUtility,_coreStoreUtility,_spartaEventsUtility,_spartaStoreUtility,_constants,_jquery,_coreModuleUtility,_pageTitleNotifier,_focusTrapUtility,_spartaBrowserSupportUtility,_draggableUtility,_index,_functions,_widgetDetails,_templates){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.mutationWidgetSubscriptions=exports.handleMouseWidgetPageMouseLeave=exports.bootstrapChatWidgetRootStore=undefined;exports.actionWidgetSubscriptions=actionWidgetSubscriptions;exports.sendChatWidgetStoreToChatSite=sendChatWidgetStoreToChatSite;var _coreEventsUtility2=_interopRequireDefault(_coreEventsUtility);var coreStoreUtilityExports=_interopRequireWildcard(_coreStoreUtility);var _spartaEventsUtility2=_interopRequireDefault(_spartaEventsUtility);var _spartaStoreUtility2=_interopRequireDefault(_spartaStoreUtility);var _constants2=_interopRequireDefault(_constants);var _jquery2=_interopRequireDefault(_jquery);var _coreModuleUtility2=_interopRequireDefault(_coreModuleUtility);var pageTitleNotifier=_interopRequireWildcard(_pageTitleNotifier);var _focusTrapUtility2=_interopRequireDefault(_focusTrapUtility);var _spartaBrowserSupportUtility2=_interopRequireDefault(_spartaBrowserSupportUtility);var _draggableUtility2=_interopRequireDefault(_draggableUtility);var _index2=_interopRequireDefault(_index);var _functions2=_interopRequireDefault(_functions);var _widgetDetails2=_interopRequireDefault(_widgetDetails);var _templates2=_interopRequireDefault(_templates);function _getRequireWildcardCache(e){if("function"!=typeof WeakMap)return null;var r=new WeakMap,t=new WeakMap;return(_getRequireWildcardCache=function(e){return e?t:r})(e)}function _interopRequireWildcard(e,r){if(!r&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=_getRequireWildcardCache(r);if(t&&t.has(e))return t.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if("default"!==u&&Object.prototype.hasOwnProperty.call(e,u)){var i=a?Object.getOwnPropertyDescriptor(e,u):null;i&&(i.get||i.set)?Object.defineProperty(n,u,i):n[u]=e[u]}return n.default=e,t&&t.set(e,n),n}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _objectDestructuringEmpty(obj){if(obj==null)throw new TypeError("Cannot destructure "+obj)}var bootstrapChatWidgetRootStore=exports.bootstrapChatWidgetRootStore=function bootstrapChatWidgetRootStore(_ref){_objectDestructuringEmpty(_ref);_index2["default"].actions.readBrowserDocumentTitle();_index2["default"].actions.readBrowserWindowLocation();_index2["default"].actions.setSpartaProps();_index2["default"].actions.readBrowserCookies();_index2["default"].actions.readBrowserQueryParams();_index2["default"].actions.readBrowserDataCollector();_index2["default"].actions.handleWebEngagementScenario({webEngagementScenario:_index2["default"].store.getters.getWebEngagementScenario})};function actionWidgetSubscriptions(){var _this=this;_index2["default"].store.subscribeAction(function(action){switch(action.type){case"triggerSiteWebEngagementRuleFocusLoss":_this.postMessage({focusLoss:action.payload.focusLoss});break;default:}})}var handleMouseWidgetPageMouseLeave=exports.handleMouseWidgetPageMouseLeave=function handleMouseWidgetPageMouseLeave(_ref2){var focusLoss=_ref2.focusLoss;_index2["default"].actions.handleWebEngagementMouseLeave({focusLoss:focusLoss})};function sendChatWidgetStoreToChatSite(){this.postMessage({chatWidgetStore:_index2["default"].store.state})}var mutationWidgetSubscriptions=exports.mutationWidgetSubscriptions=function mutationWidgetSubscriptions(){};exports["default"]={bootstrapChatWidgetRootStore:bootstrapChatWidgetRootStore,actionWidgetSubscriptions:actionWidgetSubscriptions,mutationWidgetSubscriptions:mutationWidgetSubscriptions,sendChatWidgetStoreToChatSite:sendChatWidgetStoreToChatSite,handleMouseWidgetPageMouseLeave:handleMouseWidgetPageMouseLeave}});})(window.sparta.require["www-chat"]["3.0.0"].define) ;(function(define){"use strict";define("utilities/chat/constants/4.0.2/js/constants",["exports","utilities/platform/widget-details"],function(exports,_widgetDetails){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _widgetDetails2=_interopRequireDefault(_widgetDetails);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports["default"]={CHAT_CHANNEL_ENDPOINT:"/service/chatV2/ChatInbound",COMETD_CHANNEL_MESSAGES:"COMETD_CHANNEL_MESSAGES",COMETD_CHANNEL_SUBSCRIPTION:"COMETD_CHANNEL_SUBSCRIPTION",COMETD_CHATV2_DIGITAL_POC:"COMETD_CHATV2_DIGITAL_POC",COMETD_META_CONNECT:"COMETD_META_CONNECT",COMETD_META_DISCONNECT:"COMETD_META_DISCONNECT",COMETD_META_HANDSHAKE:"COMETD_META_HANDSHAKE",COMETD_META_PUBLISH:"COMETD_META_PUBLISH",COMETD_META_SUBSCRIBE:"COMETD_META_SUBSCRIBE",COMETD_META_UNSUBSCRIBE:"COMETD_META_UNSUBSCRIBE",COMETD_META_UNSUCCESSFUL:"COMETD_META_UNSUCCESSFUL",COMETD_NOTIFY_READ_RECEIPT:"COMETD_NOTIFY_READ_RECEIPT",COMETD_NOTIFY_START_TYPING:"COMETD_NOTIFY_START_TYPING",COMETD_NOTIFY_STOP_TYPING:"COMETD_NOTIFY_STOP_TYPING",COMETD_REQUEST_CHANNEL:"COMETD_REQUEST_CHANNEL",COMETD_REQUEST_CHANNEL_FAILURE:"COMETD_REQUEST_CHANNEL_FAILURE",COMETD_REQUEST_CHANNEL_SUBSCRIPTION:"COMETD_REQUEST_CHANNEL_SUBSCRIPTION",COMETD_REQUEST_DISCONNECT:"COMETD_REQUEST_DISCONNECT",COMETD_REQUEST_HANDSHAKE:"COMETD_REQUEST_HANDSHAKE",COMETD_REQUEST_NOTIFICATION:"COMETD_REQUEST_NOTIFICATION",COMETD_REQUEST_SALE_OCCURRED:"COMETD_REQUEST_SALE_OCCURRED",COMETD_REQUEST_SEND_MESSAGE:"COMETD_REQUEST_SEND_MESSAGE",COMETD_REQUEST_UPDATE:"COMETD_REQUEST_UPDATE",COMETD_UPDATE_FAILURE:"COMETD_UPDATE_FAILURE",COMETD_UPDATE_SUCCESS:"COMETD_UPDATE_SUCCESS",GENERIC_FAILURE:"GENERIC_FAILURE",GENESYS_COBROWSE_CONFIGURATION:"GENESYS_COBROWSE_CONFIGURATION",GENESYS_QUALIFIED_LEAD:"GENESYS_QUALIFIED_LEAD",GENESYS_REQUEST_NICKNAME_UPDATE:"GENESYS_REQUEST_NICKNAME_UPDATE",GENESYS_REQUEST_POLLING:"GENESYS_REQUEST_POLLING",GENESYS_REQUEST_POLLING_FAILURE:"GENESYS_REQUEST_POLLING_FAILURE",GENESYS_REQUEST_POLLING_SUCCESS:"GENESYS_REQUEST_POLLING_SUCCESS",GENESYS_REQUEST_PRE_CONNECT:"GENESYS_REQUEST_PRE_CONNECT",GENESYS_REQUEST_PRE_CONNECT_FAILURE:"GENESYS_REQUEST_PRE_CONNECT_FAILURE",GENESYS_REQUEST_PRE_CONNECT_SUCCESS:"GENESYS_REQUEST_PRE_CONNECT_SUCCESS",GENESYS_SEND_SURVEY:"GENESYS_SEND_SURVEY",GENESYS_SEND_SURVEY_FAILURE:"GENESYS_SEND_SURVEY_FAILURE",GENESYS_SEND_SURVEY_SUCCESS:"GENESYS_SEND_SURVEY_SUCCESS",GENESYS_SET_AGENT_ID:"GENESYS_SET_AGENT_ID",GENESYS_SUSPEND_POLLING:"GENESYS_SUSPEND_POLLING",GENESYS_SUSPEND_MONITORING:"GENESYS_SUSPEND_MONITORING",GENESYS_VALIDATE_IP_ADDRESS:"GENESYS_VALIDATE_IP_ADDRESS",GENESYS_VALIDATE_IP_ADDRESS_SUCCESS:"GENESYS_VALIDATE_IP_ADDRESS_SUCCESS",GENESYS_VALIDATE_IP_ADDRESS_FAILURE:"GENESYS_VALIDATE_IP_ADDRESS_FAILURE",GWE_SEND_DISPOSITION_CODE:"GWE_SEND_DISPOSITION_CODE",MONITORINGJS_REQUEST:"MONITORINGJS_REQUEST",MONITORING_ID_RESPONSE:"MONITORING_ID_RESPONSE",PM_SEND_SALE_OCCURRED:"PM_SEND_SALE_OCCURRED",PRECHAT_SURVEY_GET_RESPONSE:"PRECHAT_SURVEY_GET_RESPONSE",PRECHAT_SURVEY_GET_RESPONSE_FAILURE:"PRECHAT_SURVEY_GET_RESPONSE_FAILURE",PRECHAT_SURVEY_GET_RESPONSE_SUCCESS:"PRECHAT_SURVEY_GET_RESPONSE_SUCCESS",SURVEY_GET_RESPONSE:"SURVEY_GET_RESPONSE",SURVEY_GET_RESPONSE_FAILURE:"SURVEY_GET_RESPONSE_FAILURE",SURVEY_GET_RESPONSE_SUCCESS:"SURVEY_GET_RESPONSE_SUCCESS",GENESYS_REQUEST_NATIVE_CHAT_SUCCESS:"GENESYS_REQUEST_NATIVE_CHAT_SUCCESS",TEALIUM_READY_FOR_PUBSUB:"TEALIUM_READY_FOR_PUBSUB",GENESYS_REQUEST_FETCH_SESSION:"GENESYS_REQUEST_FETCH_SESSION",GENESYS_REQUEST_FETCH_SESSION_SUCCESS:"GENESYS_REQUEST_FETCH_SESSION_SUCCESS",GENESYS_REQUEST_FETCH_SESSION_FAILURE:"GENESYS_REQUEST_FETCH_SESSION_FAILURE",GENESYS_REQUEST_TC_UPDATE:"GENESYS_REQUEST_TC_UPDATE",GENESYS_REQUEST_TC_UPDATE_SUCCESS:"GENESYS_REQUEST_TC_UPDATE_SUCCESS",GENESYS_REQUEST_TC_UPDATE_FAILURE:"GENESYS_REQUEST_TC_UPDATE_FAILURE",SELECTORS:{adaExitLayer:".chat__ada-exit-layer",agentName:"js-agent-name",agentTimestamp:".js-agent-timestamp",chat:".js-chat",chatAgentTyping:".chat__agent-typing",chatCloseButton:".js-chat-disconnect",chatDisclosureSection:".chat__disclosures",chatEndSessionContainer:".js-chat-end-session-container",chatFade:".chat-fade",chatFadeHeader:".chat-fade__header",chatFeedbackButtons:".chat__feedback-btn",chatFeedbackCaptionsClass:"chat__feedback-captions",chatFeedbackContainer:".js-chat-feedback-container",chatFeedbackIntro:".chat__feedback-intro",chatFeedbackQuestions:".chat__feedback-questions",chatFeedbackForm:"#chat__feedback-form",chatFeedbackError:".chat__feedback-error",chatFeedbackButtonContainerClass:"chat__feedback-button-container",chatFeedbackRadioContainerClass:"chat__feedback-radio-container",chatFeedbackRadioGroupClass:"chat__feedback-radio-group",chatFeedbackRadioRangeClass:"chat__feedback-radio-range",chatFeedbackSelectContainerClass:"chat__feedback-select-container",chatFeedbackTextareaContainerClass:"chat__feedback-textarea-container",chatFeedbackInputContainerClass:"chat__feedback-input-container",chatFeedbackHeadingContainerClass:"chat__feedback-heading-container",chatFeedbackSubmitId:"feedbackSubmitBtn",chatHeader:".js-chat-header",chatHeaderTitle:".header__title-chat",chatInformationContainer:".js-chat-information-container",chatInformationContent:".js-chat-information-content",chatInteractionContainer:".chat__bottom",chatLoader:".chat__loader",chatLoadingAnimation:".chat__loading-pane",chatMenuListItems:".js-chat-menu-list-items",chatMenuToggle:".js-chat-menu-toggle",chatMessageContainer:".js-chat-message-container",chatMessageEntry:".chat__message--entry",chatMinimizeToggle:".js-chat-minimize",chatMinus:".js-chat-minus",chatNotificationContainer:".chat__notification",chatNotificationMessageContainer:".chat__notification--message",chatSendButton:".chat__send",chatSoundAudio:".chat__sound",chatStaticButton:".chat__static-button input",chatWindow:".js-chat-window",clientName:"js-client-name",clientTimestamp:".js-client-timestamp",cobrowseBanner:".cobrowse__banner",cobrowseBannerStop:".cobrowse__banner__button",cobrowseButtonMinimized:".cobrowse__button--minimized",cobrowsePrompt:"cobrowseOriginalPrompt",decreaseChatFontSize:"#js-decrease-font-size",enableChatSounds:"#js-enable-sounds",increaseChatFontSize:"#js-increase-font-size",muteChatSounds:"#js-mute-sounds",networkStatusDisconnect:".chat__network-status--disconnect",networkStatusReconnect:".chat__network-status--reconnect",networkStatusOffline:".chat__network-status--offline",newMessageOverlay:".chat__new-message-overlay-container",printTranscript:"#js-print-transcript",surveyHeaderTitle:".header__title-survey",unreadCount:".chat__button--unread",staticButton:"[data-chat-static-button]",staticButtonsConfig:"[data-chat-static-buttons-config]",tncWindow:".spa-boa-tnc-window",tncCard:".terms-and-conditions-card",viewPdfLink:"#viewAsPDFLink"},CSS_MODIFIERS:{active:"active",bounce:"bounce",chatFadeOut:"chat-fade--out",chatFreezeScroll:"chat__freeze-scroll",chatOpen:"chat--open",disabled:"disabled",fontSize13:"chat__font-13",fontSize14:"chat__font-14",fontSize16:"chat__font-16",fontSize17:"chat__font-17",hide:"hide",hidden:"hidden",menuButtonClicked:"menu__button-clicked",pulse:"pulse",show:"show"},ANIMATION_END_EVENTS:["animationend","webkitAnimationEnd","oAnimationEnd"],ANIMATION_CLASSNAMES:{fadeIn:"fadeIn",fadeOut:"fadeOut",slideInDown:"slideInDown",slideInRight:"slideInRight",slideInUp:"slideInUp",slideOutDown:"slideOutDown",slideOutRight:"slideOutRight",slideOutUp:"slideOutUp"},CHAT_STORAGE_KEY:"chat",INVITE_TIMEOUT:30000,MESSAGE_MAX_LENGTH:4000,NOTIFICATION_MESSAGE_MAX_LENGTH:56,NOTIFICATION_MESSAGE_MOBILE_MAX_LENGTH:42,STOP_TYPING_TIMEOUT:10e3,TEMPLATES:{messageAgent:"
{nickname}: {message}
",messageClient:"
{nickname}: {message}
",messageDisclosure:"
{message}
",messageError:"
{message}
",messageGwim:"
{nickname}: {message}
",messageSystem:"
{message}
"},EVENTS:{agentTyping:"ChatWidgetDemoModule.AgentTyping",chatMessage:"ChatWidgetDemoModule.ChatMessage",cobrowseUpdate:"ChatWidget.CobrowseUpdate",COBROWSE_START:"ChatWidget.CobrowseStart",COBROWSE_END:"ChatWidget.CobrowseEnd",STATIC_BUTTONS_BIND_EVENTS:"chatWidgetStaticButtons.bindEvents",CHAT_WIDGET_BUTTON_HIDE:"ChatWidget.buttonHide",CHAT_WIDGET_OPEN:"ChatWidget.open"},COOKIE:{NAME:"occtChat",EXPIRATION:360,DOMAIN:".bankofamerica.com",SECURE:true,PATH:"/"},DEBUG:{LOG:"log",INFO:"info",ERROR:"error"},MESSAGE_TYPE_AGENT:"agent",MESSAGE_TYPE_CLIENT:"client",MESSAGE_TYPE_DISCLOSURE:"disclosure",MESSAGE_TYPE_ERROR:"error",MESSAGE_TYPE_EXTERNAL:"external",MESSAGE_TYPE_SYSTEM:"system",VIEWS:{END_SESSION:"end-session",INFORMATION:"information",MESSAGE:"message",SURVEY:"survey",PRE_SURVEY:"pre-survey"},PROACTIVE_POPUP_PATHS:["/administer-accounts/mycustomerassistance/landing/landing.go","/administer-accounts/mycustomerassistance/landing/cantMakePayment.go","/administer-accounts/mycustomerassistance/common/takeToDemos.go","/administer-accounts/mycustomerassistance/landing/promiseToPay.go","/card-services/customer-assistance/overview/","/card-services/customer-assistance/overview/es/","/card-services/customer-assistance/payment-options/","/card-services/customer-assistance/payment-options/es/","/card-services/customer-assistance/questionnaire/","/card-services/customer-assistance/questionnaire/es/"],SPLASH:{PROACTIVE:"proactive",REACTIVE:"reactive"},CHAT_OFFERS_STORAGE:"sessionStorage",CHAT_OFFERS_LOG_KEY:"chatOffersLog",CHAT_OFFERS_INIT_URL_KEY:"chatOffersInitUrl",PAGE_TYPES:{RESEARCH:"research",APPLICATION:"application"},SB_CARD_CAMPAIGN_MAP:[{campaignId:"2126351",poCode:"SK"},{campaignId:"4039270",poCode:"DB"},{campaignId:"4048820",poCode:"5H"},{campaignId:"4038752",poCode:"GX"},{campaignId:"4052289",poCode:"52"},{campaignId:"4053417",poCode:"2P"},{campaignId:"4054688",poCode:"GM"}]}});})(window.sparta.require["www-chat"]["3.0.0"].define) ;(function(define){"use strict";define("utilities/chat/functions/4.0.0/js/functions",["exports","utilities/chat/constants/4.0.2/js/constants","utilities/platform/widget-details"],function(exports,_constants,_widgetDetails){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _constants2=_interopRequireDefault(_constants);var _widgetDetails2=_interopRequireDefault(_widgetDetails);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_unsupportedIterableToArray(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(o,minLen){if(!o)return;if(typeof o==="string")return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);if(n==="Object"&&o.constructor)n=o.constructor.name;if(n==="Map"||n==="Set")return Array.from(o);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}function _arrayLikeToArray(arr,len){if(len==null||len>arr.length)len=arr.length;for(var i=0,arr2=new Array(len);imax){truncated=textArr.filter(function(word,index){i+=textArr.length===index+1?word.length:word.length+1;if(i>max){return false}return true}).join(" ");truncated=truncated.replace(/(,|\n|\r\n|\.|\?|!)$/,"");return truncated+(typeof dots==="undefined"?" ...":dots)}return text},inactiveCheck:function inactiveCheck(inactiveCallback){var timeout=arguments.length>1&&arguments[1]!==undefined?arguments[1]:5000;var time;function resetTimer(){clearTimeout(time);time=setTimeout(function(){inactiveCallback();clearTimeout(time)},timeout)}window.onload=resetTimer;document.onmousemove=resetTimer;document.onmousedown=resetTimer;document.ontouchstart=resetTimer;document.onclick=resetTimer;document.onscroll=resetTimer;document.onkeypress=resetTimer},hideOnAnimOut:function hideOnAnimOut(e){if(e.target.classList.contains(ANIMATION_CLASSNAMES.fadeOut)||e.target.classList.contains(ANIMATION_CLASSNAMES.slideOutDown)||e.target.classList.contains(ANIMATION_CLASSNAMES.slideOutUp)||e.target.classList.contains(ANIMATION_CLASSNAMES.slideOutRight)||e.target.classList.contains(ANIMATION_CLASSNAMES.slideOutLeft)){e.target.classList.add(CSS_MODIFIERS.hidden)}},animateShowEl:function animateShowEl(el){el.classList.remove(CSS_MODIFIERS.hidden);el.classList.remove(ANIMATION_CLASSNAMES.fadeOut);el.classList.add(ANIMATION_CLASSNAMES.fadeIn)},animateHideEl:function animateHideEl(el){el.classList.remove(ANIMATION_CLASSNAMES.fadeIn);el.classList.add(ANIMATION_CLASSNAMES.fadeOut)},animateSlideInUp:function animateSlideInUp(el){el.classList.remove(CSS_MODIFIERS.hidden);el.classList.remove(ANIMATION_CLASSNAMES.slideOutDown);el.classList.add(ANIMATION_CLASSNAMES.slideInUp)},animateSlideOutUp:function animateSlideOutUp(el){el.classList.remove(ANIMATION_CLASSNAMES.slideInDown);el.classList.add(ANIMATION_CLASSNAMES.slideOutUp)},animateSlideInDown:function animateSlideInDown(el){el.classList.remove(CSS_MODIFIERS.hidden);el.classList.remove(ANIMATION_CLASSNAMES.slideOutUp);el.classList.add(ANIMATION_CLASSNAMES.slideInDown)},animateSlideOutDown:function animateSlideOutDown(el){el.classList.remove(ANIMATION_CLASSNAMES.slideInUp);el.classList.add(ANIMATION_CLASSNAMES.slideOutDown)},animateSlideOutRight:function animateSlideOutRight(el){el.classList.remove(ANIMATION_CLASSNAMES.slideInRight);el.classList.add(ANIMATION_CLASSNAMES.slideOutRight)},playSound:function playSound(el){try{el.currentTime=0;el.play()}catch(e){}},setStore:function setStore(obj){functions.setCookie(obj)},getStore:function getStore(){return functions.getCookie()},removeStore:function removeStore(){functions.removeCookie(COOKIE.NAME)},setLocalStore:function setLocalStore(obj){try{var store=JSON.stringify(Object.assign(functions.getLocalStore(),obj));localStorage.setItem(CHAT_STORAGE_KEY,store)}catch(e){}},getLocalStore:function getLocalStore(){try{var store=localStorage.getItem(CHAT_STORAGE_KEY)||{};return JSON.parse(store)}catch(e){return{}}},removeLocalStore:function removeLocalStore(){localStorage.removeItem(CHAT_STORAGE_KEY)},setCookie:function setCookie(value){var name=arguments.length>1&&arguments[1]!==undefined?arguments[1]:COOKIE.NAME;if(functions.validateCookie(value,name)){var stringifiedValue=JSON.stringify(Object.assign(functions.getCookie(name),value));var isLocal=window.sparta.env==="local";var expiry="; expires=".concat(new Date(Date.now()+COOKIE.EXPIRATION*1000*60).toUTCString());var domain=isLocal?"":"; domain=.".concat(functions.getCurrentDomain());var secure=COOKIE.SECURE&&!isLocal?"; secure; samesite=none":"";var cookie="".concat(name,"=").concat(stringifiedValue).concat(expiry,"; path=").concat(COOKIE.PATH).concat(domain).concat(secure,";");window.document.cookie=cookie}},getCookie:function getCookie(){var name=arguments.length>0&&arguments[0]!==undefined?arguments[0]:COOKIE.NAME;var lookup="".concat(name,"=");var decodedCookie=decodeURIComponent(document.cookie);var cookieArr=decodedCookie.split(";");for(var i=0;i0&&arguments[0]!==undefined?arguments[0]:COOKIE.NAME;if(functions.getCookie(name)){var isLocal=window.sparta.env==="local";var expiry="; expires=Thu, 01 Jan 1970 00:00:01 GMT";var domain=isLocal?"":"; domain=.".concat(functions.getCurrentDomain());var secure=COOKIE.SECURE&&!isLocal?"; secure":"";var cookie="".concat(name,"=").concat(expiry,"; path=").concat(COOKIE.PATH).concat(domain).concat(secure);window.document.cookie=cookie}},changeFontSize:function changeFontSize(elements,from,to){if(Array.isArray(elements)){elements.forEach(function(element){element.classList.remove(from);element.classList.add(to)})}else{elements.classList.remove(from);elements.classList.add(to)}},getJcrData:function getJcrData(){if(!jcrDataCache){jcrDataCache=JSON.parse(document.querySelector(SELECTORS.chat).dataset.jcr)}return jcrDataCache},showLoadingAnimation:function showLoadingAnimation(){var loadingEl=document.querySelector(SELECTORS.chatLoadingAnimation);if(loadingEl&&loadingEl.classList.contains(CSS_MODIFIERS.hide)){loadingEl.classList.remove(CSS_MODIFIERS.hide)}},hideLoadingAnimation:function hideLoadingAnimation(){var loadingEl=document.querySelector(SELECTORS.chatLoadingAnimation);if(loadingEl&&!loadingEl.classList.contains(CSS_MODIFIERS.hide)){loadingEl.classList.add(CSS_MODIFIERS.hide)}},getHostName:function getHostName(url){var match=url.match(/:\/\/(www[0-9]?\.)?(.[^/:]+)/i);if(match!=null&&match.length>2&&typeof match[2]==="string"&&match[2].length>0){return match[2]}return null},getDomain:function getDomain(url){var hostName=functions.getHostName(url);var domain=hostName;if(hostName!=null){var parts=hostName.split(".").reverse();if(parts!=null&&parts.length>1){domain="".concat(parts[1],".").concat(parts[0]);if(typeof bactm!="undefined"&&typeof bactm.env!="undefined"&&bactm.env=="notprod"&&domain=="ml.com"){if(hostName.indexOf("fssit1")>=0){domain="fssit1.ml.com"}if(hostName.indexOf("fssit2")>=0){domain="fssit2.ml.com"}if(hostName.indexOf("benefitssit1")>=0){domain="benefitssit1.ml.com"}if(hostName.indexOf("benefitssit2")>=0){domain="benefitssit2.ml.com"}}}}return domain},getCurrentDomain:function getCurrentDomain(){return functions.getDomain(window.location.origin)},getParentDomain:function getParentDomain(){var parentUrl=window.location!==window.parent.location?document.referrer:document.location.href;var parentTld=functions.getDomain(parentUrl);return parentTld},isCardCollections:function isCardCollections(){return!!(functions.isLegacyCardCollection()||window.location.href.match("/card-services/customer-assistance"))},isLegacyCardCollection:function isLegacyCardCollection(){return!!window.location.href.match("/administer-accounts/mycustomerassistance")},isMerrill:function isMerrill(domain){return["merrilledge.com","merrilledgedev.com","merrilledgesit1.com","merrilledgesit2.com","ml.com","merrill.com","fssit1.ml.com","fssit2.ml.com","benefitssit1.ml.com","benefitssit2.ml.com"].indexOf(domain)>-1},autoLink:function autoLink(str){var regExp=/(?![^<]*>|[^<>]*<\/)((https?:)\/\/[a-z0-9&#=./\-?_:~%]+)/gi;var anchor="$1";return str.replace(regExp,anchor)},hasMaskedValues:function hasMaskedValues(str){var ssnNumbers=/(^|[:alpha:.,\s])(\d{9})(?=$|[:alpha:.,\s])|(\s|^)(\d{3})[-.\s](\d{2})(-|.)(\d{4})(?=$|[:alpha:.,\s])/g;if(ssnNumbers.test(str))return true;var creditCardRegex=/(?:4[0-9]{12}(?:[0-9]{3})?|(?:5[1-5][0-9]{2}|222[1-9]|22[3-9][0-9]|2[3-6][0-9]{2}|27[01][0-9]|2720)[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|6(?:011|5[0-9]{2})[0-9]{12}|(?:2131|1800|35\d{3})\d{11})|(^|[\s\D,.:alpha:])((\d{4}[ -.=\n\r]{0,10}){3}\d{4})(?=$|[\s\D,.:alpha:])/g;if(creditCardRegex.test(str))return true;return false},getParams:function getParams(){var obj={};window.location.search.substr(1).split("&").forEach(function(param){var _param$split=param.split("="),_param$split2=_slicedToArray(_param$split,2),name=_param$split2[0],value=_param$split2[1];obj[name]=value});return obj},debug:function debug(message,type){if(typeof spaParams!=="undefined"&&spaParams&&spaParams.siteParams&&spaParams.siteParams.debugEnabled){switch(type&&type.toLowerCase()){case"error":break;case"info":break;case"log":default:break}}},getTimestamp:function getTimestamp(){return new Date().toLocaleTimeString().replace(/[^ -~]/g,"")},validateCookie:function validateCookie(cookieObject,cookieName){try{var argsType=_typeof(cookieObject);var validJson=["undefined","boolean","number","string","symbol","function"].indexOf(argsType)==-1;if(!validJson){return false}var valueRegex=/^[a-zA-Z0-9_]+$/;if(!valueRegex.test(cookieName)){return false}return true}catch(error){return false}}};exports["default"]=functions});})(window.sparta.require["www-chat"]["3.0.0"].define) ;(function(define){"use strict";define("utilities/community/draggable-utility/1.0.0/js/draggable-utility",["exports","utilities/vendor/lodash/4.17.21/js/lodash.custom.min","utilities/platform/widget-details"],function(exports,_lodashCustom,_widgetDetails){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _lodashCustom2=_interopRequireDefault(_lodashCustom);var _widgetDetails2=_interopRequireDefault(_widgetDetails);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _typeof(o){"@babel/helpers - typeof";return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},_typeof(o)}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function")}}function _defineProperties(target,props){for(var i=0;ilimit[1])return limit[1]}return n};var setLimit=function setLimit(limit){return function(x,y){return{x:getLimit(x,limit.x),y:getLimit(y,limit.y)}}};var setPosition=function setPosition(element){return{left:parseInt(element.style.left,10)||element.offsetLeft,top:parseInt(element.style.top,10)||element.offsetTop}};var getCursor=function getCursor(event){return{x:(event.targetTouches?event.targetTouches[0]:event).clientX,y:(event.targetTouches?event.targetTouches[0]:event).clientY}};function setCursor(xy){this.cursor=xy}var useTarget=function useTarget(element,filterTarget){if(filterTarget instanceof Function){return filterTarget(element)}if(isElement(filterTarget)){return element===filterTarget}return true};var addEventListeners=function addEventListeners(element,events,throttleEvent){Object.keys(events).forEach(function(key){if(throttleEvent){element.addEventListener(key,throttleEvent,true)}else{element.addEventListener(key,events[key],true)}})};var removeEventListeners=function removeEventListeners(element,events){var throttleEvent=arguments.length>2&&arguments[2]!==undefined?arguments[2]:undefined;Object.keys(events).forEach(function(key){if(throttleEvent){element.removeEventListener(key,throttleEvent,true)}else{element.removeEventListener(key,events[key],true)}})};var isDisabled=function isDisabled(options){return MEDIA.small.matches&&options.disableOnSmall||MEDIA.medium.matches&&options.disableOnMedium||MEDIA.large.matches&&options.disableOnLarge};function sizeChange(event){this.options.onSizeChange(this.element,this.dragSettings.x,this.dragSettings.y,event);var style=this.element.style;var isDisabledForThisViewPort=isDisabled(this.options);var disabledPosition=this.options.disabledPosition;if(isDisabledForThisViewPort&&disabledPosition){style.left="".concat(disabledPosition[0],"px");style.top="".concat(disabledPosition[1],"px")}this.limit=setLimit.call(this,this.options.limit);var currentPosition=setPosition(this.element);var newPosition=this.limit(currentPosition.left,currentPosition.top);if(newPosition.x!==currentPosition.left||newPosition.y!==currentPosition.top){style.left="".concat(newPosition.x,"px");style.top="".concat(newPosition.y,"px");this.dragSettings.x=newPosition.x;this.dragSettings.y=newPosition.y}}function move(x,y){var style=this.element.style;var pos=this.limit(x,y);if(pos.x!==this.dragSettings.x||pos.y!==this.dragSettings.y){this.dragSettings.x=pos.x;this.dragSettings.y=pos.y;style.left="".concat(pos.x,"px");style.top="".concat(pos.y,"px");return true}return false}function start(event){if(this.targetElement&&event.target!==this.targetElement||!useTarget(event.target,this.options.filterTarget)||!this.handle||isDisabled(this.options))return;event.preventDefault();setCursor.call(this,getCursor(event));Object.assign(this.position,setPosition(this.element));addEventListeners(document,this.handlers.move)}function drag(event){var newCursor=getCursor(event);var threshold=this.options.threshold;var x=newCursor.x-this.cursor.x+this.position.left;var y=newCursor.y-this.cursor.y+this.position.top;if(!this.dragSettings.started&&threshold&&Math.abs(this.cursor.x-newCursor.x)2&&arguments[2]!==undefined?arguments[2]:null;_classCallCheck(this,Draggable);if(!isElement(element)){throw new TypeError("Draggable expects argument 1 to be an Element")}this.element=element;this.options=Object.assign({},DEFAULT,options);this.targetElement=targetElement;this.initEvents();this.initProperties()}_createClass(Draggable,[{key:"initEvents",value:function initEvents(){this.handle=handleEvent(this.options,this.element);var dragEvent=drag.bind(this);var stopEvent=stop.bind(this);var startEvent=start.bind(this);var sizeChangeEvent=sizeChange.bind(this);this.handlers={start:{mousedown:startEvent,touchstart:startEvent},move:{mousemove:dragEvent,mouseup:stopEvent,touchmove:dragEvent,touchend:stopEvent},sizeChange:{resize:sizeChangeEvent,orientationchange:sizeChangeEvent}};this.throttleEvents={sizeChangeEvent:_lodashCustom2["default"].throttle(sizeChangeEvent,THROTTLE_TIME)};addEventListeners(this.handle,this.handlers.start);addEventListeners(window,this.handlers.sizeChange,this.throttleEvents.sizeChangeEvent)}},{key:"initProperties",value:function initProperties(){this.dragSettings={started:false,x:0,y:0};var style=this.element.style;var dimensions={width:this.options.dimensions&&this.options.dimensions.width?this.options.dimensions.width:this.element.offsetWidth,height:this.options.dimensions&&this.options.dimensions.height?this.options.dimensions.height:this.element.offsetHeight};if(this.options.isSetDimensions){style.width="".concat(dimensions.width,"px");style.height="".concat(dimensions.height,"px")}this.position={left:this.element.offsetLeft,top:this.element.offsetTop};this.limit=setLimit.call(this,this.options.limit);var pos=this.limit(this.options.position&&this.options.position.left!==undefined?this.options.position.left:this.position.left,this.options.position&&this.options.position.top!==undefined?this.options.position.top:this.position.top);var isDisabledForThisViewPort=isDisabled(this.options);if(this.options.isSetPosition&&!isDisabledForThisViewPort){style.left="".concat(pos.x,"px");style.top="".concat(pos.y,"px")}var disabledPosition=this.options.disabledPosition;if(isDisabledForThisViewPort&&disabledPosition){style.left="".concat(disabledPosition[0],"px");style.top="".concat(disabledPosition[1],"px")}Object.assign(this.dragSettings,{x:pos.x,y:pos.y})}},{key:"setOption",value:function setOption(property,value){this.options[property]=value}},{key:"getPosition",value:function getPosition(){return{x:this.dragSettings.x,y:this.dragSettings.y}}},{key:"removeEvents",value:function removeEvents(){removeEventListeners(this.handle,this.handlers.start);removeEventListeners(document,this.handlers.move);removeEventListeners(window,this.handlers.sizeChange,this.throttleEvents.sizeChangeEvent)}}]);return Draggable}();exports["default"]=Draggable});})(window.sparta.require["www-chat"]["3.0.0"].define) ;(function(define){"use strict";define("utilities/core/core-bootstrap-utility/1.0.0/js/core-bootstrap-utility",["module","utilities/platform/widget-details"],function(module,_widgetDetails){"use strict";var _widgetDetails2=_interopRequireDefault(_widgetDetails);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _regeneratorRuntime(){"use strict";_regeneratorRuntime=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",c=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag";function define(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{define({},"")}catch(t){define=function(t,e,r){return t[e]=r}}function wrap(t,e,r,n){var i=e&&e.prototype instanceof Generator?e:Generator,a=Object.create(i.prototype),c=new Context(n||[]);return o(a,"_invoke",{value:makeInvokeMethod(t,r,c)}),a}function tryCatch(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=wrap;var h="suspendedStart",l="suspendedYield",f="executing",s="completed",y={};function Generator(){}function GeneratorFunction(){}function GeneratorFunctionPrototype(){}var p={};define(p,a,function(){return this});var d=Object.getPrototypeOf,v=d&&d(d(values([])));v&&v!==r&&n.call(v,a)&&(p=v);var g=GeneratorFunctionPrototype.prototype=Generator.prototype=Object.create(p);function defineIteratorMethods(t){["next","throw","return"].forEach(function(e){define(t,e,function(t){return this._invoke(e,t)})})}function AsyncIterator(t,e){function invoke(r,o,i,a){var c=tryCatch(t[r],t,o);if("throw"!==c.type){var u=c.arg,h=u.value;return h&&"object"==typeof h&&n.call(h,"__await")?e.resolve(h.__await).then(function(t){invoke("next",t,i,a)},function(t){invoke("throw",t,i,a)}):e.resolve(h).then(function(t){u.value=t,i(u)},function(t){return invoke("throw",t,i,a)})}a(c.arg)}var r;o(this,"_invoke",{value:function(t,n){function callInvokeWithMethodAndArg(){return new e(function(e,r){invoke(t,n,e,r)})}return r=r?r.then(callInvokeWithMethodAndArg,callInvokeWithMethodAndArg):callInvokeWithMethodAndArg()}})}function makeInvokeMethod(e,r,n){var o=h;return function(i,a){if(o===f)throw new Error("Generator is already running");if(o===s){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var c=n.delegate;if(c){var u=maybeInvokeDelegate(c,n);if(u){if(u===y)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===h)throw o=s,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=f;var p=tryCatch(e,r,n);if("normal"===p.type){if(o=n.done?s:l,p.arg===y)continue;return{value:p.arg,done:n.done}}"throw"===p.type&&(o=s,n.method="throw",n.arg=p.arg)}}}function maybeInvokeDelegate(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,maybeInvokeDelegate(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),y;var i=tryCatch(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,y;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,y):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,y)}function pushTryEntry(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function resetTryEntry(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function Context(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(pushTryEntry,this),this.reset(!0)}function values(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function next(){for(;++o=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return handle("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),u=n.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),resetTryEntry(r),y}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;resetTryEntry(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:values(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),y}},e}function _typeof(o){"@babel/helpers - typeof";return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},_typeof(o)}function ownKeys(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);r&&(o=o.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,o)}return t}function _objectSpread(e){for(var r=1;rarr.length)len=arr.length;for(var i=0,arr2=new Array(len);i-1}).map(function(path){var _path$split$slice=path.split("/").slice(1,4),_path$split$slice2=_slicedToArray(_path$split$slice,3),scope=_path$split$slice2[0],name=_path$split$slice2[1],version=_path$split$slice2[2];return{path:path,scope:scope,name:name,version:version}})}function getSPAContext(applicationContext){return applicationContext&&applicationContext.name&&applicationContext.version?window.spaWidgetParams[applicationContext.name][applicationContext.version]:window.spaParams}function getSPAParams(applicationContext){var spaParams=getSPAContext(applicationContext)||{};spaParams.siteParams=spaParams.siteParams||spaParams.params;return spaParams}function getDataSpartaOptions(spartaContainer){return JSON.parse(spartaContainer.getAttribute("data-sparta-options")||"{}")}function getApplicationLanguage(spartaContainer){return(spartaContainer.getAttribute("data-sparta-lang")||"en-US").toLowerCase()}function getApplicationData(){var options=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var isWidget=Boolean(options&&options.name&&options.version);var isSitePage=!isWidget;var containers;if(isWidget){containers=document.querySelectorAll("[data-sparta-container=\"".concat(options.name,"\"][data-version=\"").concat(options.version,"\"]"))}else{containers=document.querySelectorAll("[data-sparta-container]")}if(!containers){throw new Error("Unable to find any Sparta Component! Ensure [data-sparta-container] exists on the page.")}else if(!isWidget&&containers.length&&containers.length!==1){throw new Error("Too many applications containers exist on this page. Only one should be present...")}var container=containers.length?containers[0]:containers;var wrappers=Array.from(document.querySelectorAll("[data-sparta-wrapper]"));var mediaQueryContainers=wrappers.length?wrappers:containers;return{isWidget:isWidget,isSitePage:isSitePage,container:container,containers:containers,mediaQueryContainers:mediaQueryContainers,context:options,spaParams:getSPAParams(options),lang:getApplicationLanguage(container),options:Object.assign({},getDataSpartaOptions(container),options)}}function getFunctionName(func){return(func.toString().trim().match(/^function\s+([^\s(]+)/)||[])[1]}function createModuleInstances(_x){return _createModuleInstances.apply(this,arguments)}function _createModuleInstances(){_createModuleInstances=_asyncToGenerator(_regeneratorRuntime().mark(function _callee(application){var dependencies,loop,widget,type,selector,moduleElements,moduleConstructors,modules,modulesAndCtors,initializeModule,_args=arguments;return _regeneratorRuntime().wrap(function _callee$(_context){while(1)switch(_context.prev=_context.next){case 0:dependencies=_args.length>1&&_args[1]!==undefined?_args[1]:[];loop=_args.length>2?_args[2]:undefined;widget=_args.length>3?_args[3]:undefined;type=loop.completed===0?"primary":"secondary";selector="[data-component=\"module\"][data-sparta-load=\"".concat(type,"\"]");moduleElements=Array.from(application.container.querySelectorAll(selector)).filter(function(element){return!element.getAttribute("data-bootstrapped")});moduleConstructors={};modules=[];dependencies.forEach(function(dependency){var Constructor=(dependency||{})["default"]||dependency;if(typeof Constructor!=="function")return;moduleConstructors[getFunctionName(Constructor)]=Constructor});if(widget)widget.constructor.onBootstrapEvent("bootstrapping",_objectSpread({},application),null);modulesAndCtors=moduleElements.reduce(function(mods,element){var init=element.getAttribute("data-init");var Module;var mod;var isWidget=/^widget\//.test(element.dataset.moduleRef);if(isWidget)return mods;if(!init){mod={name:element.getAttribute("data-module"),version:element.getAttribute("data-version")};var logDataInitError=function logDataInitError(){return log.error("Found module on page without a [data-init] attribute.\n This module's lifecycle methods will not be called.\n You should define 'data.init' in that module's configuration file.', 'font-weight:bold',\n Module: ".concat(mod.name||"(unknown)","@").concat(mod.version||"(unknown)"))};if(!mod.name&&!mod.version)return logDataInitError();try{var loadedModuleObjects=getRequireModules();var _widget=application.options;var require=application.isWidget?((((window.sparta||{}).require||{})[_widget.name]||{})[_widget.version]||{}).require:window.require;var foundViaRequire=loadedModuleObjects.filter(function(_ref4){var name=_ref4.name,version=_ref4.version;return module.name===name&&module.version===version}).map(function(_ref5){var path=_ref5.path;return(require(path)||{})["default"]}).filter(Boolean).filter(function(required){return required.isSpartaModule});if(!foundViaRequire.length||foundViaRequire.length>1)return logDataInitError();Module=foundViaRequire[0];log.warn("Found module on page without a [data-init] attribute.\n This module was resolved using its name and version.\n You should define \"data.init\" in that module's configuration file., 'font-weight:bold',\n Module: ".concat(module.name||"(unknown)","@").concat(module.version||"(unknown)"))}catch(e){return logDataInitError()}}else{Module=moduleConstructors[init]}if(!Module){return log.error("Found a module on the page with [data-init] attribute,\n but no corresponding module with name \"".concat(init,"\" exists.\n %cThis should be set to your module's class name"),"font-weight:bold")}if(!Module.isSpartaModule){return log.error("Attempt to bootstrap an invalid module.\n"+"%cModules must be a subclass of CoreModuleUtility","font-weight:bold")}mod=new Module({id:moduleIds++,application:_objectSpread({},application),target:element});allModulesAndCtors.push({mod:mod,constructor:Module});var hasOnBootstrapEvent=typeof Module.onBootstrapEvent==="function";var hasBeenHandled=constructorsHooksCalled.bootstrapping.find(function(item){return item===Module});if(hasOnBootstrapEvent&&!hasBeenHandled){constructorsHooksCalled.bootstrapping.push(Module);Module.onBootstrapEvent("bootstrapping",_objectSpread({},application),null)}allPageModules.push(mod);modules.push(mod);element.classList.remove("spa-module-init");element.setAttribute("data-bootstrapped","");return[].concat(_toConsumableArray(mods),[{mod:mod,constructor:Module}])},[]);initializeModule=function initializeModule(m){return Promise.resolve().then(function(){return m.init(_objectSpread({},application),_toConsumableArray(allPageModules))})};return _context.abrupt("return",Promise.all(modules.map(initializeModule)).then(function(){return modulesAndCtors}));case 13:case"end":return _context.stop()}},_callee)}));return _createModuleInstances.apply(this,arguments)}function initializeApplication(options){var start=Date.now();var application=getApplicationData(options);iniialization={start:start,application:application};return iniialization}var getWidgetModules=function getWidgetModules(modules,application){return _toConsumableArray(modules).reduce(function(widgets,widget){if(!widget||!("widgetLoaded"in widget["default"]))return widgets;var containers;var context=application.context;if(widget["default"].info){containers=widget["default"].containers}else{containers=document.querySelectorAll("[data-sparta-container=\"".concat(context.name,"\"][data-version=\"").concat(context.version,"\"]"))}var nextWidgets=_toConsumableArray(containers).map(function(elm){return{constructor:widget["default"].constructor,mod:_objectSpread({id:moduleIds++,application:_objectSpread({},application),target:elm},elm.dataset)}});return[].concat(_toConsumableArray(widgets),_toConsumableArray(nextWidgets))},[])};module.exports=function(){var requireJsModules=arguments.length>0&&arguments[0]!==undefined?arguments[0]:[];var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var execLoop=arguments.length>2&&arguments[2]!==undefined?arguments[2]:legacyLoop;var widget=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;var loop=_objectSpread({},execLoop);var _ref3=iniialization||initializeApplication(options),start=_ref3.start,application=_ref3.application;Object.assign(allModulesAndCtors,getWidgetModules(requireJsModules,application));if(loop.completed>2)return Promise.resolve();return createModuleInstances(application,Array.from(requireJsModules),loop,widget).then(function(loopModules){var promises=[];if(loop.completed===0){promises.push(onLoopReady("primary","onSpartaPrimaryReady",application,loopModules,start))}if(loop.total===1){promises.push(onLoopReady("secondary","onSpartaSecondaryReady",application,loopModules,start))}if(loop.completed===1){promises.push(onLoopReady("primary","onSpartaPrimaryReady",application,loopModules,start));promises.push(onLoopReady("secondary","onSpartaSecondaryReady",application,loopModules,start));var primaryModules=allModulesAndCtors.filter(function(obj){return obj.module.loop==="primary"});promises.push(onLoopReady("secondary","onSpartaSecondaryReady",application,primaryModules,start))}if(loop.completed===loop.total-1){promises.push(onLoopReady("ready","onSpartaReady",application,allModulesAndCtors,start));return Promise.all(promises).then(function(){allModulesAndCtors=[];allPageModules=[];iniialization=undefined})}return Promise.resolve()})};module.exports.getRequireModules=getRequireModules;module.exports.getSPAContext=getSPAContext;module.exports.getSPAParams=getSPAParams;module.exports.getDataSpartaOptions=getDataSpartaOptions;module.exports.getApplicationLanguage=getApplicationLanguage;module.exports.getFunctionName=getFunctionName;module.exports.getApplicationData=getApplicationData;module.exports.initializeApplication=initializeApplication;module.exports.createModuleInstances=createModuleInstances;module.exports.makeUtilityClass=makeUtilityClass;module.exports.onLoopReady=onLoopReady;module.exports.constructorsHooksCalled=constructorsHooksCalled;module.exports["default"]={init:function init(requireJsModules,options){log.warn("Calling spartaBootstrapUtility.default.init is deprecated.\n"+"You should update the version of the layout support footer your page is using.");module.exports(requireJsModules,options,legacyLoop)},setLoop:function setLoop(execRequireLoop){legacyLoop=execRequireLoop;log.warn("Calling spartaBootstrapUtility.default.setLoop is deprecated.\n"+"You should update the version of the layout support footer your page is using.")}}});})(window.sparta.require["www-chat"]["3.0.0"].define) ;(function(define){"use strict";define("utilities/core/core-cookie-utility/1.0.0/js/core-cookie-utility",["exports","utilities/core/core-debug-utility/1.0.0/js/core-debug-utility","utilities/core/core-local-expose-utility/1.0.0/js/core-local-expose-utility","utilities/platform/widget-details"],function(exports,_coreDebugUtility,_coreLocalExposeUtility,_widgetDetails){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.parse=parse;exports.read=read;exports.write=write;exports.remove=remove;var _coreDebugUtility2=_interopRequireDefault(_coreDebugUtility);var _coreLocalExposeUtility2=_interopRequireDefault(_coreLocalExposeUtility);var _widgetDetails2=_interopRequireDefault(_widgetDetails);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _typeof(o){"@babel/helpers - typeof";return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},_typeof(o)}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_unsupportedIterableToArray(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(o,minLen){if(!o)return;if(typeof o==="string")return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);if(n==="Object"&&o.constructor)n=o.constructor.name;if(n==="Map"||n==="Set")return Array.from(o);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}function _arrayLikeToArray(arr,len){if(len==null||len>arr.length)len=arr.length;for(var i=0,arr2=new Array(len);i0&&arguments[0]!==undefined?arguments[0]:"core-debug";var colors=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;var color=colors?COLORS[pointer++%COLORS.length]:false;var formatting="color:".concat(color,";font-weight:bold;");var last;var debug=!isLocalEnv?debugNoop:function(){var method=arguments.length>0&&arguments[0]!==undefined?arguments[0]:"log";return function(){if(debugSettings&&(debugSettings==="*"||new RegExp(debugSettings).test(name))){var now=Date.now();var diffStart=now-start;var diffLast=last?now-last:0;for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key]}last=now}}};var logDebug=debug("log");Object.assign(logDebug,{warn:debug("warn"),error:debug("error"),curry:function curry(message){return function(){return logDebug(message)}}});return logDebug}});})(window.sparta.require["www-chat"]["3.0.0"].define) ;(function(define){"use strict";define("utilities/core/core-event-emitter-utility/1.0.0/js/core-event-emitter-utility",["exports","utilities/core/core-debug-utility/1.0.0/js/core-debug-utility","utilities/core/core-next-tick-utility/1.0.0/js/core-next-tick-utility","utilities/core/core-utility-functions/1.0.0/js/core-utility-functions","utilities/platform/widget-details"],function(exports,_coreDebugUtility,_coreNextTickUtility,_coreUtilityFunctions,_widgetDetails){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.throws=undefined;exports.validateEventNameType=validateEventNameType;exports.validateListenerType=validateListenerType;exports.emitter=emitter;var _coreDebugUtility2=_interopRequireDefault(_coreDebugUtility);var _coreNextTickUtility2=_interopRequireDefault(_coreNextTickUtility);var coreUtils=_interopRequireWildcard(_coreUtilityFunctions);var utils=_interopRequireWildcard(_coreUtilityFunctions);var _widgetDetails2=_interopRequireDefault(_widgetDetails);function _getRequireWildcardCache(e){if("function"!=typeof WeakMap)return null;var r=new WeakMap,t=new WeakMap;return(_getRequireWildcardCache=function(e){return e?t:r})(e)}function _interopRequireWildcard(e,r){if(!r&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=_getRequireWildcardCache(r);if(t&&t.has(e))return t.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if("default"!==u&&Object.prototype.hasOwnProperty.call(e,u)){var i=a?Object.getOwnPropertyDescriptor(e,u):null;i&&(i.get||i.set)?Object.defineProperty(n,u,i):n[u]=e[u]}return n.default=e,t&&t.set(e,n),n}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_unsupportedIterableToArray(arr)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(o,minLen){if(!o)return;if(typeof o==="string")return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);if(n==="Object"&&o.constructor)n=o.constructor.name;if(n==="Map"||n==="Set")return Array.from(o);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}function _iterableToArray(iter){if(typeof Symbol!=="undefined"&&iter[Symbol.iterator]!=null||iter["@@iterator"]!=null)return Array.from(iter)}function _arrayWithoutHoles(arr){if(Array.isArray(arr))return _arrayLikeToArray(arr)}function _arrayLikeToArray(arr,len){if(len==null||len>arr.length)len=arr.length;for(var i=0,arr2=new Array(len);ithis.maxListeners&&!this.warned){this.warned=true;log.warn("Possible memory leak detected. ".concat(listeners.length," listeners added for event ").concat(event.toString(),". ")+"Use EventEmitter#setMaxListeners() to increase this limit.")}}function emitter(Target){return function(_Target){_inherits(EventEmitter,_Target);var _super=_createSuper(EventEmitter);function EventEmitter(){var _this;_classCallCheck(this,EventEmitter);for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key]}_this=_super.call.apply(_super,[this].concat(args));Object.defineProperties(_assertThisInitialized(_this),{registeredEvents:{enumerable:false,configurable:false,writable:false,value:new Map},maxListeners:{enumerable:false,configurable:false,writable:true,value:10}});return _this}_createClass(EventEmitter,[{key:"setMaxListeners",value:function setMaxListeners(value){this.maxListeners=Math.max(Number(value)||0,0)}},{key:"addListener",value:function addListener(){return this.on.apply(this,arguments)}},{key:"on",value:function on(event,listener){validateEventNameType(event);validateListenerType(listener);attachNewEventListener.call(this,"on",event,listener);return this}},{key:"once",value:function once(event,listener){validateEventNameType(event);validateListenerType(listener);attachNewEventListener.call(this,"once",event,listener);return this}},{key:"removeListener",value:function removeListener(event,listener){validateEventNameType(event);validateListenerType(listener);var listeners=this.registeredEvents.get(event)||[];var index=listeners.findIndex(function(object){return object.listener===listener});if(index>-1)listeners.splice(index,1);if(!listeners.length)this.registeredEvents["delete"](event);debug("Listener ".concat(listener.name||"(anonymous)"," removed for event \"").concat(event.toString(),"\""));return this}},{key:"removeAllListeners",value:function removeAllListeners(event){if(event)debug("All listeners removed for event \"".concat(event,"\""));this.registeredEvents[event?"delete":"clear"](event);return this}},{key:"emit",value:function emit(event){var _this2=this;for(var _len2=arguments.length,args=new Array(_len2>1?_len2-1:0),_key2=1;_key2<_len2;_key2++){args[_key2-1]=arguments[_key2]}var listeners=this.registeredEvents.get(event)||[];if(!listeners.length)return this;(0,_coreNextTickUtility2["default"])(function(){debug("Event \"".concat(event.toString(),"\" emitted"));_toConsumableArray(listeners).forEach(function(_ref){var type=_ref.type,listener=_ref.listener;if(type==="once")_this2.removeListener(event,listener);var result=listener.call.apply(listener,[_this2].concat(args));if(result instanceof Promise)result["catch"](function(e){return(0,_coreNextTickUtility2["default"])(_throws(e))})})});return this}},{key:"listenerCount",value:function listenerCount(event){if(!event)return utils.flatten(Array.from(this.registeredEvents.values())).length;return(this.registeredEvents.get(event)||[]).length}},{key:"listeners",value:function listeners(event){var listenerObjects=event?_toConsumableArray(this.registeredEvents.get(event)||[]):utils.flatten(Array.from(this.registeredEvents.values()));return listenerObjects.map(fetchListenerFromRegisteredEvent)}},{key:"eventNames",value:function eventNames(){return Array.from(this.registeredEvents.keys())}}],[{key:"emitter",get:function get(){return emitter}},{key:"isEventEmitter",get:function get(){return emitter}}]);return EventEmitter}(Target)}exports["default"]=emitter(function(){function _class(){_classCallCheck(this,_class)}return _createClass(_class)}())});})(window.sparta.require["www-chat"]["3.0.0"].define) ;(function(define){"use strict";define("utilities/core/core-events-utility/1.0.0/js/core-events-utility",["exports","utilities/core/core-event-emitter-utility/1.0.0/js/core-event-emitter-utility","utilities/platform/widget-details"],function(exports,_coreEventEmitterUtility,_widgetDetails){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var coreEventEmitter=_interopRequireWildcard(_coreEventEmitterUtility);var _widgetDetails2=_interopRequireDefault(_widgetDetails);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _getRequireWildcardCache(e){if("function"!=typeof WeakMap)return null;var r=new WeakMap,t=new WeakMap;return(_getRequireWildcardCache=function(e){return e?t:r})(e)}function _interopRequireWildcard(e,r){if(!r&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=_getRequireWildcardCache(r);if(t&&t.has(e))return t.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if("default"!==u&&Object.prototype.hasOwnProperty.call(e,u)){var i=a?Object.getOwnPropertyDescriptor(e,u):null;i&&(i.get||i.set)?Object.defineProperty(n,u,i):n[u]=e[u]}return n.default=e,t&&t.set(e,n),n}var singleton=new coreEventEmitter["default"];exports["default"]=Object.assign(singleton,{CoreEventEmitter:coreEventEmitter["default"],EventEmitter:coreEventEmitter["default"]});singleton.setMaxListeners(250);Object.assign(exports["default"],{SPARTA_BOOTSTRAPPING:Symbol("SPARTA_BOOTSTRAPPING"),SPARTA_PRIMARY_READY:Symbol("SPARTA_PRIMARY_READY"),SPARTA_SECONDARY_READY:Symbol("SPARTA_SECONDARY_READY"),SPARTA_READY:Symbol("SPARTA_READY"),SPARTA_BOOTSTRAP_COMPLETE:Symbol("SPARTA_BOOTSTRAP_COMPLETE"),MEDIA_QUERY_BREAKPOINT_CHANGE:Symbol("MEDIA_QUERY_BREAKPOINT_CHANGE")})});})(window.sparta.require["www-chat"]["3.0.0"].define) ;(function(define){"use strict";define("utilities/core/core-experience-utility/1.0.1/js/core-experience-utility",["exports","utilities/vendor/lodash/4.17.21/js/lodash.custom.min","utilities/core/core-store-utility/1.0.0/js/core-store-utility","utilities/core/core-transport-utility/1.0.1/js/core-transport-utility","utilities/core/core-querystring-utility/1.0.0/js/core-querystring-utility","utilities/platform/widget-details"],function(exports,_lodashCustom,_coreStoreUtility,_coreTransportUtility,_coreQuerystringUtility,_widgetDetails){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.CoreExperienceUtility=exports.filterTests=undefined;exports.getTestsFromManifest=getTestsFromManifest;exports.forAllTests=forAllTests;exports.isTestInTimeRange=isTestInTimeRange;exports.weightedRand=weightedRand;exports.getRandomWeightedExperience=getRandomWeightedExperience;exports.persistTests=persistTests;exports.getPersistedTests=getPersistedTests;exports.chooseExperiencesForTests=chooseExperiencesForTests;var _lodashCustom2=_interopRequireDefault(_lodashCustom);var coreStoreUtilityExports=_interopRequireWildcard(_coreStoreUtility);var _coreTransportUtility2=_interopRequireDefault(_coreTransportUtility);var _coreQuerystringUtility2=_interopRequireDefault(_coreQuerystringUtility);var _widgetDetails2=_interopRequireDefault(_widgetDetails);function _getRequireWildcardCache(e){if("function"!=typeof WeakMap)return null;var r=new WeakMap,t=new WeakMap;return(_getRequireWildcardCache=function(e){return e?t:r})(e)}function _interopRequireWildcard(e,r){if(!r&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=_getRequireWildcardCache(r);if(t&&t.has(e))return t.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if("default"!==u&&Object.prototype.hasOwnProperty.call(e,u)){var i=a?Object.getOwnPropertyDescriptor(e,u):null;i&&(i.get||i.set)?Object.defineProperty(n,u,i):n[u]=e[u]}return n.default=e,t&&t.set(e,n),n}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _typeof(o){"@babel/helpers - typeof";return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},_typeof(o)}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function")}}function _defineProperties(target,props){for(var i=0;i=new Date(test.runDates.start).getTime()&&CURRENT_TIME<=new Date(test.runDates.end).getTime()}function _filterTests(allTests){var filteredTests=_lodashCustom2["default"].cloneDeep(allTests);forAllTests(filteredTests,function(_ref){var testsInScope=_ref.testsInScope,scope=_ref.scope,test=_ref.test,testName=_ref.testName;var scopedTests=testsInScope;if(!isTestInTimeRange(test)||scope==="site"&&test.name!==spaParams.siteName||scope==="page"&&!window.location.pathname.includes(test.path)){delete scopedTests[testName]}return scopedTests});if(_coreQuerystringUtility2["default"].getParam(QS_DEBUG_KEY)){}return filteredTests}exports.filterTests=_filterTests;function weightedRand(spec){var table=[];var j;_lodashCustom2["default"].forEach(spec,function(value,key){for(j=0;j0&&arguments[0]!==undefined?arguments[0]:{};_classCallCheck(this,CoreModule);_this=_super.call(this);var id=bootOptions.id,target=bootOptions.target;var data=new Map;if(!target||_typeof(target)!=="object"){throw new TypeError("Attempt to construct module without a target element")}Object.keys(target.dataset||{}).forEach(function(key){data.set(key,target.dataset[key])});var options=_objectSpread(_objectSpread({},DEFAULT_MODULE_SETTINGS),JSON.parse(target.getAttribute("data-options")||"{}"));var templatesReference="modules/".concat(data.get("moduleRef"),"/").concat(data.get("version"),"/js/templates");var templates={get:function get(){},templates:{}};var info=bootOptions.application||{};var widget=info.context;var require=info.isWidget?((((window.sparta||{}).require||{})[widget.name]||{})[widget.version]||{}).require:window.require;try{templates=(require(templatesReference)||{})["default"]||{get:function get(){},templates:{}}}catch(e){}_this.Experience=_coreExperienceUtility2["default"];Object.defineProperties(_assertThisInitialized(_this),{id:_objectSpread(_objectSpread({},IMMUTABLE_ENUMERABLE),{},{value:id}),name:_objectSpread(_objectSpread({},IMMUTABLE_ENUMERABLE),{},{value:data.get("module")||"(anonymous module)"}),ref:_objectSpread(_objectSpread({},IMMUTABLE_ENUMERABLE),{},{value:data.get("moduleRef")||"(anonymous ref)"}),version:_objectSpread(_objectSpread({},IMMUTABLE_ENUMERABLE),{},{value:data.get("version")||"0.0.0"}),options:_objectSpread(_objectSpread({},IMMUTABLE_ENUMERABLE),{},{value:options}),target:_objectSpread(_objectSpread({},IMMUTABLE_NON_ENUMERABLE),{},{value:target}),data:_objectSpread(_objectSpread({},IMMUTABLE_NON_ENUMERABLE),{},{value:data}),params:_objectSpread(_objectSpread({},IMMUTABLE_ENUMERABLE),{},{value:JSON.parse(data.get("moduleParameters")||"{}")}),loop:_objectSpread(_objectSpread({},IMMUTABLE_ENUMERABLE),{},{value:data.get("spartaLoad")||"primary"}),templates:_objectSpread(_objectSpread({},IMMUTABLE_ENUMERABLE),{},{value:templates}),require:_objectSpread(_objectSpread({},IMMUTABLE_ENUMERABLE),{},{value:require})});MODULES.set(_this.target,_assertThisInitialized(_this));return _this}_createClass(CoreModule,[{key:"childModules",get:function get(){var _this2=this;if(this.target.classList.contains("spa-module-init")){throw new Error("Cannot reference `childModules` in CoreModule constructor. Use `CoreModule#init` instead.")}return Array.from(this.target.querySelectorAll("[data-component=\"module\"]")).map(function(element){return MODULES.get(element)}).filter(function(module){return module!==_this2})}},{key:"parentModule",get:function get(){var _this3=this;if(this.target.classList.contains("spa-module-init")){throw new Error("Cannot reference `parentModule` in CoreModule constructor. Use `CoreModule#init` instead.")}return CoreModule.modules.find(function(module){return module.childModules.find(function(child){return child===_this3})})}},{key:"init",value:function init(){log.warn("Module ".concat(this.name,"@").concat(this.version," has no \"init\" method defined. ")+"CoreModule subclasses should implement this method.")}},{key:"onComponentUpdate",value:function onComponentUpdate(){}},{key:"onSpartaPrimaryReady",value:function onSpartaPrimaryReady(){}},{key:"onSpartaSecondaryReady",value:function onSpartaSecondaryReady(){}},{key:"onSpartaReady",value:function onSpartaReady(){}}],[{key:"isSpartaModule",get:function get(){return true}},{key:"modules",get:function get(){return Array.from(MODULES.values())}},{key:"getModuleOfTarget",value:function getModuleOfTarget(target){return MODULES.get(target)}},{key:"onBootstrapEvent",value:function onBootstrapEvent(type,application,start){var args=[application,start];switch(type){case"bootstrapping":debug("Bootstrap Initiated...");return _coreEventsUtility2["default"].emit.apply(_coreEventsUtility2["default"],[_coreEventsUtility2["default"].SPARTA_BOOTSTRAPPING].concat(args));case"complete":debug("Bootstrap Complete: Elapsed ".concat(Date.now()-start,"ms"));return _coreEventsUtility2["default"].emit.apply(_coreEventsUtility2["default"],[_coreEventsUtility2["default"].SPARTA_BOOTSTRAP_COMPLETE].concat(args));case"ready":debug("Sparta Ready");return _coreEventsUtility2["default"].emit.apply(_coreEventsUtility2["default"],[_coreEventsUtility2["default"].SPARTA_READY].concat(args));case"primary":debug("Sparta Primary Ready");return _coreEventsUtility2["default"].emit.apply(_coreEventsUtility2["default"],[_coreEventsUtility2["default"].SPARTA_PRIMARY_READY].concat(args));case"secondary":debug("Sparta Secondary Ready");return _coreEventsUtility2["default"].emit.apply(_coreEventsUtility2["default"],[_coreEventsUtility2["default"].SPARTA_SECONDARY_READY].concat(args));default:return null}}}]);return CoreModule}(_coreEventsUtility2["default"].EventEmitter);exports.default=CoreModule;(0,_coreLocalExposeUtility2["default"])("coreModuleUtility",CoreModule)});})(window.sparta.require["www-chat"]["3.0.0"].define) ;(function(define){"use strict";define("utilities/core/core-next-tick-utility/1.0.0/js/core-next-tick-utility",["module","utilities/platform/widget-details"],function(module,_widgetDetails){"use strict";var _widgetDetails2=_interopRequireDefault(_widgetDetails);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _typeof(o){"@babel/helpers - typeof";return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},_typeof(o)}var nextTick;function deferException(e){window.setTimeout(function(){throw e.stack},0)}function setNextTick(){nextTick=function(){switch(true){case typeof Promise==="function":return function(deferred){return Promise.resolve().then(deferred)["catch"](deferException)};case typeof setImmediate==="function":return setImmediate;case typeof requestIdleCallback==="function":return requestIdleCallback;default:return function(deferred){return setTimeout(deferred,0)}}}()}setNextTick();module.exports=function(deferred){if(typeof deferred==="function")return nextTick(deferred);throw new TypeError("Core.nextTick: value for parameter #0 (deferred) expected a function, got: ".concat(_typeof(deferred)))};module.exports.reset=setNextTick;module.exports.deferException=deferException});})(window.sparta.require["www-chat"]["3.0.0"].define) ;(function(define){"use strict";define("utilities/core/core-querystring-utility/1.0.0/js/core-querystring-utility",["exports","utilities/core/core-local-expose-utility/1.0.0/js/core-local-expose-utility","utilities/platform/widget-details"],function(exports,_coreLocalExposeUtility,_widgetDetails){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.map=undefined;exports.stringify=stringify;exports.parse=parse;exports.getParam=getParam;var _coreLocalExposeUtility2=_interopRequireDefault(_coreLocalExposeUtility);var _widgetDetails2=_interopRequireDefault(_widgetDetails);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _typeof(o){"@babel/helpers - typeof";return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},_typeof(o)}var has=function has(object,property){return Object.hasOwnProperty.call(object,property)};var isObject=function isObject(value){return value&&_typeof(value)==="object"};var map=exports.map=function map(object,callback){var results=[];Object.keys(object||{}).forEach(function(key){return results.push(callback(object[key],key,object))});return results};var tryJsonParse=function tryJsonParse(value){try{return JSON.parse(value)}catch(e){return value}};function splitQueryParameterKeyValues(container){return function(pair){var query=container;var tokens=pair.split("=");var name=tokens[0];var value=tokens.slice(1).join("=");try{value=tryJsonParse(decodeURIComponent(value))}catch(e){}if(has(query,name)){var last=query[name];if(Array.isArray(last))last.push(value);else query[name]=[last,value]}else{query[name]=value}return null}}function stringify(object){if(!isObject(object))return"";var onValue=function onValue(value,key){var serialized=isObject(value)?JSON.stringify(value):value;return"".concat(key,"=").concat(encodeURIComponent(serialized))};return map(object,onValue).join("&")}function parse(){var search=arguments.length>0&&arguments[0]!==undefined?arguments[0]:location.search;if(!search)return{};var query={};var clean=search.trim();var params=clean[0]==="?"?clean.slice(1):clean;params.split("&").forEach(splitQueryParameterKeyValues(query));return query}function getParam(param){var querystring=arguments.length>1&&arguments[1]!==undefined?arguments[1]:location.search;var search=parse(querystring);return search.hasOwnProperty(param)?search[param]:null}exports["default"]=exports;(0,_coreLocalExposeUtility2["default"])("coreQuerystring",exports)});})(window.sparta.require["www-chat"]["3.0.0"].define) ;(function(define){"use strict";define("utilities/core/core-store-utility/1.0.0/js/core-store-utility",["exports","utilities/core/core-event-emitter-utility/1.0.0/js/core-event-emitter-utility","utilities/core/core-cookie-utility/1.0.0/js/core-cookie-utility","utilities/core/core-debug-utility/1.0.0/js/core-debug-utility","utilities/core/core-local-expose-utility/1.0.0/js/core-local-expose-utility","utilities/platform/widget-details"],function(exports,_coreEventEmitterUtility,_coreCookieUtility,_coreDebugUtility,_coreLocalExposeUtility,_widgetDetails){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.CoreStoreUtility=undefined;exports.zip=zip;exports.addPersisted=addPersisted;exports.removePersisted=removePersisted;exports.checkStoreKey=checkStoreKey;var coreEventEmitter=_interopRequireWildcard(_coreEventEmitterUtility);var _coreCookieUtility2=_interopRequireDefault(_coreCookieUtility);var _coreDebugUtility2=_interopRequireDefault(_coreDebugUtility);var _coreLocalExposeUtility2=_interopRequireDefault(_coreLocalExposeUtility);var _widgetDetails2=_interopRequireDefault(_widgetDetails);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _getRequireWildcardCache(e){if("function"!=typeof WeakMap)return null;var r=new WeakMap,t=new WeakMap;return(_getRequireWildcardCache=function(e){return e?t:r})(e)}function _interopRequireWildcard(e,r){if(!r&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=_getRequireWildcardCache(r);if(t&&t.has(e))return t.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if("default"!==u&&Object.prototype.hasOwnProperty.call(e,u)){var i=a?Object.getOwnPropertyDescriptor(e,u):null;i&&(i.get||i.set)?Object.defineProperty(n,u,i):n[u]=e[u]}return n.default=e,t&&t.set(e,n),n}function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_unsupportedIterableToArray(arr)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _iterableToArray(iter){if(typeof Symbol!=="undefined"&&iter[Symbol.iterator]!=null||iter["@@iterator"]!=null)return Array.from(iter)}function _arrayWithoutHoles(arr){if(Array.isArray(arr))return _arrayLikeToArray(arr)}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function")}}function _defineProperties(target,props){for(var i=0;i=0)continue;if(!Object.prototype.propertyIsEnumerable.call(source,key))continue;target[key]=source[key]}}return target}function _objectWithoutPropertiesLoose(source,excluded){if(source==null)return{};var target={};var sourceKeys=Object.keys(source);var key,i;for(i=0;i=0)continue;target[key]=source[key]}return target}function ownKeys(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);r&&(o=o.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,o)}return t}function _objectSpread(e){for(var r=1;rarr.length)len=arr.length;for(var i=0,arr2=new Array(len);i2&&arguments[2]!==undefined?arguments[2]:"local";var storage=persist==="session"||persist==="sessionStorage"?window.sessionStorage:window.localStorage;switch(persist){case"session":case"sessionStorage":case"local":case true:writeToStorage(_objectSpread(_objectSpread({},currentStorage(storage)),{},_defineProperty({},key,value)),storage);break;case"cookie":default:writeToCookies(key,value);break}}function removeItemFromStorage(key,storage){var doesCoreStoreHaveKey=currentStorage(storage).hasOwnProperty(key);if(doesCoreStoreHaveKey){var _currentStorage=currentStorage(storage),itemToRemove=_currentStorage[key],storageWithoutRemovedItem=_objectWithoutProperties(_currentStorage,[key].map(_toPropertyKey));writeToStorage(storageWithoutRemovedItem,storage)}}function removePersisted(key){if(hasLocalStorage())removeItemFromStorage(key,window.localStorage);if(hasSessionStorage())removeItemFromStorage(key,window.sessionStorage);_coreCookieUtility2["default"]["delete"](getStoreCookieName(key))}function checkStoreKey(key){if(typeof key!=="string"){throw new Error("CoreStoreUtility: key values must be strings, got ".concat(_typeof(key),"."))}}var CoreStoreUtility=exports.CoreStoreUtility=function(_CoreEventEmitter){_inherits(CoreStoreUtility,_CoreEventEmitter);var _super=_createSuper(CoreStoreUtility);function CoreStoreUtility(){var _this;_classCallCheck(this,CoreStoreUtility);_this=_super.call(this);var persisted=[];debug("Loading cookie storage...");persisted.push.apply(persisted,_toConsumableArray(loadCookies()));if(hasLocalStorage()){debug("Loading local storage...");persisted.push.apply(persisted,_toConsumableArray(loadStorage("local")))}if(hasSessionStorage()){debug("Loading session storage...");persisted.push.apply(persisted,_toConsumableArray(loadStorage("session")))}Object.defineProperties(_assertThisInitialized(_this),{store:{configurable:false,writable:false,enumerable:true,value:new Map(persisted)},events:{configurable:false,writable:false,enumerable:true,value:Object.freeze({STORE_VALUE_SET:Symbol("STORE_VALUE_SET"),STORE_VALUE_RETRIEVED:Symbol("STORE_VALUE_RETRIEVED"),STORE_VALUE_DELETED:Symbol("STORE_VALUE_DELETED"),STORE_VALUE_PERSISTED:Symbol("STORE_VALUE_PERSISTED")})}});_this.setMaxListeners(250);return _this}_createClass(CoreStoreUtility,[{key:"has",value:function has(key){return this.store.has(key)}},{key:"set",value:function set(key,val){var persist=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var value=val;checkStoreKey(key);var previous=this.store.get(key);if(typeof value==="function")value=val.call(this,previous);var cloneValue=function cloneValue(){return value&&_typeof(value)==="object"?clone(value):value};var cloned=cloneValue();this.store.set(key,cloned);if(persist)addPersisted(key,cloned,persist);this.emit(this.events.STORE_VALUE_SET,key,cloneValue(),persist,previous);var persisted=persist?"[PERSIST]":"";debug("[SET]".concat(persisted),"`".concat(key,"`"),value);return this}},{key:"persist",value:function persist(key){var type=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;if(!this.store.has(key)){throw new Error("No store key \"".concat(key,"\" exists, cannot persist value"))}addPersisted(key,this.store.get(key),type);debug("[PERSIST]","`".concat(key,"`"))}},{key:"get",value:function get(key){var value=this.store.get(key);return value&&_typeof(value)==="object"?clone(value):value}},{key:"delete",value:function _delete(key){if(!this.store.has(key))return this;checkStoreKey(key);var value=this.store.get(key);this.store["delete"](key);removePersisted(key);debug("[DEL]","`".concat(key,"`"),value);this.emit(this.events.STORE_VALUE_DELETED,key,value);return this}},{key:"toObject",value:function toObject(){return zip(Array.from(this.store.keys()),Array.from(this.store.values()))}}]);return CoreStoreUtility}(coreEventEmitter["default"]);exports["default"]=new CoreStoreUtility;(0,_coreLocalExposeUtility2["default"])("coreStoreUtility",exports["default"])});})(window.sparta.require["www-chat"]["3.0.0"].define) ;(function(define){"use strict";define("utilities/core/core-templates-utility/1.0.0/js/core-templates-utility",["exports","utilities/core/core-utility-functions/1.0.0/js/core-utility-functions","utilities/vendor/handlebars/4.7.8/js/handlebars","utilities/vendor/lodash/4.17.21/js/lodash.custom.min","utilities/platform/widget-details"],function(exports,_coreUtilityFunctions,_handlebars,_lodashCustom,_widgetDetails){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.default=undefined;var coreUtils=_interopRequireWildcard(_coreUtilityFunctions);var utils=_interopRequireWildcard(_coreUtilityFunctions);var _handlebars2=_interopRequireDefault(_handlebars);var _lodashCustom2=_interopRequireDefault(_lodashCustom);var _widgetDetails2=_interopRequireDefault(_widgetDetails);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _getRequireWildcardCache(e){if("function"!=typeof WeakMap)return null;var r=new WeakMap,t=new WeakMap;return(_getRequireWildcardCache=function(e){return e?t:r})(e)}function _interopRequireWildcard(e,r){if(!r&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=_getRequireWildcardCache(r);if(t&&t.has(e))return t.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if("default"!==u&&Object.prototype.hasOwnProperty.call(e,u)){var i=a?Object.getOwnPropertyDescriptor(e,u):null;i&&(i.get||i.set)?Object.defineProperty(n,u,i):n[u]=e[u]}return n.default=e,t&&t.set(e,n),n}function _typeof(o){"@babel/helpers - typeof";return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},_typeof(o)}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function")}}function _defineProperties(target,props){for(var i=0;i0&&arguments[0]!==undefined?arguments[0]:{};var ttl=parseInt(requestObj.ttl,10);var cacheKey="".concat(CACHE_PATH_NAMESPACE).concat(requestObj.cachePath);var storageType=ttl===0?"sessionStorage":"localStorage";return ttl===1&&coreStoreUtilityExports["default"].addData(cacheKey,requestObj)||coreStoreUtilityExports["default"].set(cacheKey,requestObj,storageType)}function processJWTBeforeSend(jwt,xhr){var tokenName=jwt.name,tokenResult=jwt.result;var tokens=coreStoreUtilityExports["default"].get("jwt");var JWToken=tokens[tokenResult||tokenName];if(JWToken)xhr.setRequestHeader("Authorization","Bearer ".concat(JWToken))}function processJWTOnSuccess(jwt,data){var tokenName=jwt.name,tokenLookup=jwt.lookup,tokenResult=jwt.result;var JWToken=_lodashCustom2["default"].isString(tokenLookup)?_lodashCustom2["default"].get(data,tokenLookup):data[tokenName];if(JWToken){var tokens=coreStoreUtilityExports["default"].get("jwt");var existingToken=tokens[tokenResult||tokenName];if(existingToken!==JWToken){tokens[tokenResult||tokenName]=JWToken;coreStoreUtilityExports["default"].set("jwt",tokens,true)}}}function getCachePath(method,url){var urlObj=_transport2["default"].getUrlInfo(url);var path=url.match(/(?:https?:\/\/[^/]*\/)(.*)/)||false;return path?"".concat(method,".").concat(urlObj.host.replace(":",".")).concat(urlObj.pathname.replace(/\//g,".")).concat(urlObj.search):""}var CoreTransportUtility=exports.CoreTransportUtility=function(){function CoreTransportUtility(){var sub=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};_classCallCheck(this,CoreTransportUtility);if(!coreStoreUtilityExports["default"].get("jwt"))coreStoreUtilityExports["default"].set("jwt",true);var defaults={error:function error(){},cache:true,jwt:{},method:"GET",success:function success(){},url:window.location.href,ignorePreload:false};var subscription=_objectSpread(_objectSpread({},defaults),sub);var _beforeSend=subscription.beforeSend,cache=subscription.cache,jwt=subscription.jwt,method=subscription.method,_success=subscription.success,url=subscription.url,ignorePreload=subscription.ignorePreload;var requestObj={cachePath:getCachePath(method,url),subscription:subscription};var cachedData=this.isCached(requestObj);var preloaded=this.isPreloaded(requestObj);var transportOptions={config:_objectSpread(_objectSpread(_objectSpread({},defaults),subscription),{},{beforeSend:function beforeSend(xhr,options){processJWTBeforeSend(jwt,xhr,options);if(_beforeSend&&typeof _beforeSend==="function"){return _beforeSend.call(this,xhr,this)}return undefined},success:function success(d,status,xhr){var data=d;if(data)processJWTOnSuccess(jwt,data,status,xhr);var ttl=xhr.getResponseHeader("ttl");Object.assign(requestObj,{data:data,ttl:ttl,timestamp:Date.now()});if(parseInt(ttl,10)>=0&&cache!==false)setCache(requestObj);if(_success&&typeof _success==="function")_success.call(this,data,status,xhr)}}),globalConfig:ps.get(CoreTransportUtility)};ps.set(this,{transportOptions:transportOptions});if(preloaded&&!ignorePreload)return false;if(cachedData){_success.call(this,cachedData.data)}else{ps.get(this).transport=new _transport2["default"](_objectSpread({},transportOptions.config),transportOptions.globalConfig)}return this}_createClass(CoreTransportUtility,[{key:"abort",value:function abort(){ps.get(this).transport.abort()}},{key:"EVENTS",get:function get(){return{CREATE_EVENT:"TRANSPORT.createdTransport",UPDATE_EVENT:"TRANSPORT.updatedTransport",DELEGATE_EVENT:"TRANSPORT.delegatedTransport",FETCH_EVENT:"TRANSPORT.fetchedTransport",REFRESH_EVENT:"TRANSPORT.refreshedTransport"}}},{key:"isCached",value:function isCached(){var requestObj=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var cacheKey=CACHE_PATH_NAMESPACE+requestObj.cachePath;var storedData=coreStoreUtilityExports["default"].get(cacheKey);var result;storedData=Array.isArray(storedData)?storedData[0]:storedData;if(!storedData){return null}if(storedData.ttl<=1){result=storedData}else{var currentTime=Date.now();var cachedTime=storedData.timestamp;var diffTime=(currentTime-cachedTime)/1000;result=diffTime0&&arguments[0]!==undefined?arguments[0]:{};window.sparta=window.sparta||{};window.sparta.APIWorkers=window.sparta.APIWorkers||[];var workers=window.sparta.APIWorkers;var worker=_lodashCustom2["default"].find(workers,{key:requestObj.cachePath});if(!worker)return false;var onError=function onError(){var transportOptions=ps.get(_this).transportOptions;ps.get(_this).transport=new _transport2["default"](_objectSpread({},transportOptions.config),transportOptions.globalConfig)};if(!worker.data){document.addEventListener("".concat(requestObj.cachePath,":TIMEOUT"),onError,false);document.addEventListener("".concat(requestObj.cachePath,":ERROR"),onError,false);document.addEventListener("".concat(requestObj.cachePath,":LOADED"),function(){return requestObj.subscription.success(worker.data)},false)}else{requestObj.subscription.success(worker.data)}return!!worker}}]);return CoreTransportUtility}();function getGlobalConfig(){var config=ps.get(CoreTransportUtility);if(!config){ps.set(CoreTransportUtility,{options:{}});config=ps.get(CoreTransportUtility)}return config}function globalHandler(lookup){return function(doc,cb){var globalConfig=getGlobalConfig();globalConfig["global".concat(lookup)]={doc:doc,cb:cb}}}var globalError=exports.globalError=globalHandler("Error");var globalSuccess=exports.globalSuccess=globalHandler("Success");var globalComplete=exports.globalComplete=globalHandler("Complete");function setup(){var options=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};getGlobalConfig().options=options}function subscribe(){var options=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var extendedOptions=_objectSpread(_objectSpread({},getGlobalConfig().options),options);return new CoreTransportUtility(extendedOptions)}exports["default"]={globalError:globalError,globalComplete:globalComplete,globalSuccess:globalSuccess,getGlobalConfig:getGlobalConfig,setup:setup,subscribe:subscribe}});})(window.sparta.require["www-chat"]["3.0.0"].define) ;(function(define){"use strict";define("utilities/core/core-transport-utility/1.0.1/js/transport",["exports","utilities/core/core-store-utility/1.0.0/js/core-store-utility","utilities/vendor/lodash/4.17.21/js/lodash.custom.min","utilities/platform/widget-details","utilities/vendor/fetch/2.0.3/js/fetch"],function(exports,_coreStoreUtility,_lodashCustom,_widgetDetails){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.default=exports.ps=undefined;var coreStoreUtilityExports=_interopRequireWildcard(_coreStoreUtility);var _lodashCustom2=_interopRequireDefault(_lodashCustom);var _widgetDetails2=_interopRequireDefault(_widgetDetails);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _getRequireWildcardCache(e){if("function"!=typeof WeakMap)return null;var r=new WeakMap,t=new WeakMap;return(_getRequireWildcardCache=function(e){return e?t:r})(e)}function _interopRequireWildcard(e,r){if(!r&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=_getRequireWildcardCache(r);if(t&&t.has(e))return t.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if("default"!==u&&Object.prototype.hasOwnProperty.call(e,u)){var i=a?Object.getOwnPropertyDescriptor(e,u):null;i&&(i.get||i.set)?Object.defineProperty(n,u,i):n[u]=e[u]}return n.default=e,t&&t.set(e,n),n}function _typeof(o){"@babel/helpers - typeof";return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},_typeof(o)}function ownKeys(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);r&&(o=o.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,o)}return t}function _objectSpread(e){for(var r=1;r-1&&(cache===false||this.dataType==="script")){reqData._=new Date().getTime()}if(["GET","HEAD"].indexOf(method)>-1&&urlRequestString.length){urlRequestString="".concat(urlRequestString).concat(urlRequestString.match(/\?$/)||urlObj.search?"":"?").concat(this.buildUrlQueryString(reqData))}urlRequestString=urlRequestString.replace(TRAILING_QUESTION_AMPERSAND_REGEX,"").replace(TRAILING_QUESTION_AMPERSAND_REGEX,"");this.xhr.setRequestHeader=this.setRequestHeader.bind(this);if(beforeSend&&typeof beforeSend==="function"){var beforeSendResult=beforeSend.call(this.options,this.xhr,this.options);if(beforeSendResult===false)return;this.xhr.abort=nativeXHRAbort;ps.set(this,_objectSpread(_objectSpread(_objectSpread({},options),ps.get(this)),this.options));if(this.options.url!==options.url)urlRequestString=this.options.url}var reqHeaders=_objectSpread({},this.options.headers);if(!crossDomain&&!reqHeaders["X-Requested-With"]){reqHeaders["X-Requested-With"]="XMLHttpRequest"}if(!reqHeaders["Content-Type"]&&contentType&&contentType!==false){reqHeaders["Content-Type"]=contentType}this.xhr.open(method,urlRequestString,true);for(var i in reqHeaders){nativeSetRequestHeader(i,reqHeaders[i])}this.xhr.withCredentials=xhrFields.withCredentials;this.xhr.getResponseHeader=this.getResponseHeader.bind(this);this.xhr.onreadystatechange=function(){if(xhr.readyState===XMLHttpRequest.DONE&&xhr.status>=200&&xhr.status<300||xhr.status===304){_this.onSuccess(success);if(globalSuccess&&globalSuccess.doc&&globalSuccess.cb){_this.onGlobalSuccess(globalSuccess.doc,globalSuccess.cb)}ps.get(_this).completed=true}if(xhr.readyState===XMLHttpRequest.DONE&&xhr.status===0||xhr.readyState===XMLHttpRequest.HEADERS_RECEIVED&&xhr.status>=400){if(!_this.options.called.error)_this.onError(error);if(!_this.options.called.globalError&&globalError&&globalError.doc&&globalError.cb){_this.onGlobalError(globalError.doc,globalError.cb)}}if(xhr.readyState===XMLHttpRequest.DONE){if(!_this.options.called.complete)_this.onComplete(complete);if(!_this.options.called.globalComplete&&globalComplete&&globalComplete.doc&&globalComplete.cb){_this.onGlobalComplete(globalComplete.doc,globalComplete.cb)}}};this.xhr.ontimeout=function(){_this.onError(error,"timeout");if(globalError&&globalError.doc&&globalError.cb){_this.onGlobalError(globalError.doc,globalError.cb,"timeout")}};this.xhr.timeout=timeout;if(!this.options.shouldAbort)this.xhr.send(payload)}_createClass(Transport,[{key:"fakeAbort",value:function fakeAbort(){this.options.shouldAbort=true}},{key:"abort",value:function abort(){this.options.called.error=true;this.options.called.complete=true;this.xhr.abort();this.onError(this.options.error,"abort");this.onComplete(this.options.complete);if(!this.options.called.globalComplete&&this.options.globalConfig.globalComplete&&this.options.globalConfig.globalComplete.doc&&this.options.globalConfig.globalComplete.cb){this.onGlobalComplete(this.options.globalConfig.globalComplete.doc,this.options.globalConfig.globalComplete.cb)}}},{key:"buildUrlQueryString",value:function buildUrlQueryString(dataObj,prefix){var str=[];var keyObj;for(keyObj in dataObj){if(Object.prototype.hasOwnProperty.call(dataObj,keyObj)){var key=prefix?"".concat(prefix,"[").concat(keyObj,"]"):keyObj;var value=dataObj[keyObj];var queryStr=value!==null&&_typeof(value)==="object"?this.buildUrlQueryString(value,key):"".concat(encodeURIComponent(key),"=").concat(encodeURIComponent(value));str.push(queryStr)}}return str.join("&")}},{key:"onGlobalSuccess",value:function onGlobalSuccess(doc,onGlobalSuccessCB){if(doc===document&&typeof onGlobalSuccessCB==="function"){onGlobalSuccessCB.call(doc,{currentTarget:doc,target:doc},this.xhr,this.options,this.getXHRData())}}},{key:"onGlobalError",value:function onGlobalError(doc,onGlobalErrorCB){var status=arguments.length>2&&arguments[2]!==undefined?arguments[2]:"error";this.options.called.globalError=true;if(doc===document&&typeof onGlobalErrorCB==="function"){onGlobalErrorCB.call(doc,{currentTarget:doc,target:doc},this.xhr,this.options,status)}}},{key:"onGlobalComplete",value:function onGlobalComplete(doc,onGlobalCompleteCB){this.options.called.globalComplete=true;if(doc===document&&typeof onGlobalCompleteCB==="function"){onGlobalCompleteCB.call(doc,{currentTarget:doc,target:doc},this.xhr,this.options)}}},{key:"onError",value:function onError(onErrorCB){var status=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"error";this.options.called.error=true;if(typeof onErrorCB==="function"){this.status=status;var statusText=this.xhr.statusText===""?status:this.xhr.statusText;onErrorCB(this.xhr,this.status,statusText)}return null}},{key:"onComplete",value:function onComplete(onCompleteCB){this.options.called.complete=true;if(onCompleteCB&&typeof onCompleteCB==="function"){onCompleteCB.call(this.options,this.xhr,this.status)}return null}},{key:"onSuccess",value:function onSuccess(onSuccessCB){this.options.called.success=true;var data=this.getXHRData();if(onSuccessCB&&typeof onSuccessCB==="function"){this.status="success";return onSuccessCB.call(this.options,data,this.status,this.xhr)}return null}},{key:"getXHRData",value:function getXHRData(){var contentTypes={json:"application/json",xml:"application/xml",html:"text/html",script:"application/javascript"};if(!this.dataType){for(var type in contentTypes){if(this.xhr.getResponseHeader("Content-Type").indexOf(type)!==-1)this.dataType=type}}if(this.xhr.responseText==="")return undefined;switch(this.dataType){case"json":return JSON.parse(this.xhr.responseText);case"xml":return this.xhr.responseXML;case"script":case"html":default:return this.xhr.responseText}}},{key:"setRequestHeader",value:function setRequestHeader(key,val){this.options.headers[key]=val}},{key:"getResponseHeader",value:function getResponseHeader(key){var rheaders=/^(.*?):[ \t]*([^\r\n]*)$/mg;var responseHeaders={};var match;while(match=rheaders.exec(this.xhr.getAllResponseHeaders())){responseHeaders[match[1].toLowerCase()]=match[2]}match=responseHeaders[key.toLowerCase()];return match}},{key:"options",get:function get(){return ps.get(this)}},{key:"status",get:function get(){return ps.get(this).status},set:function set(status){ps.get(this).status=status}},{key:"dataType",get:function get(){return this.options.dataType},set:function set(type){this.options.dataType=type}},{key:"xhr",get:function get(){return ps.get(this).xhr}}],[{key:"getUrlInfo",value:function getUrlInfo(url){var a;if(!a)a=document.createElement("a");a.href=url;return a}}]);return Transport}();exports.default=Transport});})(window.sparta.require["www-chat"]["3.0.0"].define) ;(function(define){"use strict";define("utilities/core/core-utility-functions/1.0.0/js/core-utility-functions",["exports","utilities/core/core-local-expose-utility/1.0.0/js/core-local-expose-utility","utilities/platform/widget-details"],function(exports,_coreLocalExposeUtility,_widgetDetails){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.createEnum=exports.requireAsync=exports.map=exports.clone=exports.has=exports.isFunction=exports.isArray=exports.isObject=exports.isSymbol=exports.isString=exports.isNil=exports.identity=exports.noop=undefined;exports.debounce=debounce;exports.maybeJsonParse=maybeJsonParse;exports.flattenDeep=flattenDeep;exports.flatten=flatten;exports.deepFreeze=deepFreeze;exports.toHex=toHex;exports.queryModules=queryModules;exports.createScope=createScope;var _coreLocalExposeUtility2=_interopRequireDefault(_coreLocalExposeUtility);var _widgetDetails2=_interopRequireDefault(_widgetDetails);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function ownKeys(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);r&&(o=o.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,o)}return t}function _objectSpread(e){for(var r=1;r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return handle("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),u=n.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),resetTryEntry(r),y}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;resetTryEntry(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:values(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),y}},e}function asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg);var value=info.value}catch(error){reject(error);return}if(info.done){resolve(value)}else{Promise.resolve(value).then(_next,_throw)}}function _asyncToGenerator(fn){return function(){var self=this,args=arguments;return new Promise(function(resolve,reject){var gen=fn.apply(self,args);function _next(value){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"next",value)}function _throw(err){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"throw",err)}_next(undefined)})}}function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_unsupportedIterableToArray(arr)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(o,minLen){if(!o)return;if(typeof o==="string")return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);if(n==="Object"&&o.constructor)n=o.constructor.name;if(n==="Map"||n==="Set")return Array.from(o);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}function _iterableToArray(iter){if(typeof Symbol!=="undefined"&&iter[Symbol.iterator]!=null||iter["@@iterator"]!=null)return Array.from(iter)}function _arrayWithoutHoles(arr){if(Array.isArray(arr))return _arrayLikeToArray(arr)}function _arrayLikeToArray(arr,len){if(len==null||len>arr.length)len=arr.length;for(var i=0,arr2=new Array(len);i1&&arguments[1]!==undefined?arguments[1]:100;var last;return function(){for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key]}if(last){last=args;return}last=args;setTimeout(function(){handler.apply(void 0,_toConsumableArray(last));last=null},interval)}}function maybeJsonParse(data){try{return JSON.parse(data)}catch(e){return data}}function flattenDeep(array){var maxDepth=arguments.length>1&&arguments[1]!==undefined?arguments[1]:50;if(!isArray(array))return[];var depth=0;var results=[];var maxDelta=Math.max(Number(maxDepth)||50,1);array.forEach(function onArrayValue(value){if(isArray(value)&&depth1&&_args[1]!==undefined?_args[1]:window.require;return _context.abrupt("return",new Promise(function(resolve){return require(modules,function(){for(var _len2=arguments.length,deps=new Array(_len2),_key2=0;_key2<_len2;_key2++){deps[_key2]=arguments[_key2]}return resolve(deps)})}));case 2:case"end":return _context.stop()}},_callee)}));return function requireAsync(_x){return _ref.apply(this,arguments)}}();function queryModules(){var selector=arguments.length>0&&arguments[0]!==undefined?arguments[0]:"[data-module]";var dom=arguments.length>1&&arguments[1]!==undefined?arguments[1]:document;return Array.from(_toConsumableArray(dom.querySelectorAll(selector.trim()))).reduce(function(obj,el){var dataset=el.dataset,html=el.outerHTML;var moduleRef=dataset.moduleRef,version=dataset.version,params=dataset.params;var mainJS=moduleRef.split("/")[1];var ref="modules/".concat(moduleRef,"/").concat(version,"/js/").concat(mainJS);obj.push({el:el,ref:ref,html:html,params:params});return obj},[])}function createScope(){return Object.defineProperties(new WeakMap,{upsert:{value:function value(scope,next){return this.set(scope,_objectSpread(_objectSpread({},this.get(scope)),next))}}})}var createEnum=exports.createEnum=function createEnum(){var states=arguments.length>0&&arguments[0]!==undefined?arguments[0]:[];return states.reduce(function(obj,state,index){var _Object$definePropert;return Object.defineProperties(obj,(_Object$definePropert={},_defineProperty(_Object$definePropert,index,{value:state,enumerable:false}),_defineProperty(_Object$definePropert,state,{value:state,enumerable:true}),_Object$definePropert))},{})};exports["default"]=exports;(0,_coreLocalExposeUtility2["default"])("coreUtils",exports)});})(window.sparta.require["www-chat"]["3.0.0"].define) ;(function(define){"use strict";define("utilities/core/core-widget-events-utility/1.0.0/js/core-widget-events-utility",["exports","utilities/platform/widget-details"],function(exports,_widgetDetails){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.WidgetEvents=undefined;var _widgetDetails2=_interopRequireDefault(_widgetDetails);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _typeof(o){"@babel/helpers - typeof";return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},_typeof(o)}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function")}}function _defineProperties(target,props){for(var i=0;i1&&arguments[1]!==undefined?arguments[1]:{};document.dispatchEvent(new CustomEvent(eventName,detail))}},{key:"unsub",value:function unsub(eventName,callback){document.removeEventListener(eventName,callback)}}]);return WidgetEvents}();exports["default"]=new WidgetEvents});})(window.sparta.require["www-chat"]["3.0.0"].define) ;(function(define){"use strict";define("utilities/core/core-widget-utility/1.0.1/js/core-widget-utility",["exports","utilities/core/core-store-utility/1.0.0/js/core-store-utility","utilities/core/core-widget-events-utility/1.0.0/js/core-widget-events-utility","utilities/core/core-bootstrap-utility/1.0.0/js/core-bootstrap-utility","utilities/core/core-events-utility/1.0.0/js/core-events-utility","utilities/core/core-templates-utility/1.0.0/js/core-templates-utility","utilities/core/core-utility-functions/1.0.0/js/core-utility-functions","utilities/vendor/handlebars/4.7.8/js/handlebars","utilities/vendor/lodash/4.17.21/js/lodash.custom.min","utilities/platform/widget-details"],function(exports,_coreStoreUtility,_coreWidgetEventsUtility,_coreBootstrapUtility,_coreEventsUtility,_coreTemplatesUtility,_coreUtilityFunctions,_handlebars,_lodashCustom,_widgetDetails){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var coreStoreUtilityExports=_interopRequireWildcard(_coreStoreUtility);var _coreWidgetEventsUtility2=_interopRequireDefault(_coreWidgetEventsUtility);var _coreBootstrapUtility2=_interopRequireDefault(_coreBootstrapUtility);var _coreEventsUtility2=_interopRequireDefault(_coreEventsUtility);var _coreTemplatesUtility2=_interopRequireDefault(_coreTemplatesUtility);var coreUtils=_interopRequireWildcard(_coreUtilityFunctions);var utils=_interopRequireWildcard(_coreUtilityFunctions);var _handlebars2=_interopRequireDefault(_handlebars);var _lodashCustom2=_interopRequireDefault(_lodashCustom);var _widgetDetails2=_interopRequireDefault(_widgetDetails);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _getRequireWildcardCache(e){if("function"!=typeof WeakMap)return null;var r=new WeakMap,t=new WeakMap;return(_getRequireWildcardCache=function(e){return e?t:r})(e)}function _interopRequireWildcard(e,r){if(!r&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=_getRequireWildcardCache(r);if(t&&t.has(e))return t.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if("default"!==u&&Object.prototype.hasOwnProperty.call(e,u)){var i=a?Object.getOwnPropertyDescriptor(e,u):null;i&&(i.get||i.set)?Object.defineProperty(n,u,i):n[u]=e[u]}return n.default=e,t&&t.set(e,n),n}function _typeof(o){"@babel/helpers - typeof";return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},_typeof(o)}function _regeneratorRuntime(){"use strict";_regeneratorRuntime=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",c=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag";function define(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{define({},"")}catch(t){define=function(t,e,r){return t[e]=r}}function wrap(t,e,r,n){var i=e&&e.prototype instanceof Generator?e:Generator,a=Object.create(i.prototype),c=new Context(n||[]);return o(a,"_invoke",{value:makeInvokeMethod(t,r,c)}),a}function tryCatch(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=wrap;var h="suspendedStart",l="suspendedYield",f="executing",s="completed",y={};function Generator(){}function GeneratorFunction(){}function GeneratorFunctionPrototype(){}var p={};define(p,a,function(){return this});var d=Object.getPrototypeOf,v=d&&d(d(values([])));v&&v!==r&&n.call(v,a)&&(p=v);var g=GeneratorFunctionPrototype.prototype=Generator.prototype=Object.create(p);function defineIteratorMethods(t){["next","throw","return"].forEach(function(e){define(t,e,function(t){return this._invoke(e,t)})})}function AsyncIterator(t,e){function invoke(r,o,i,a){var c=tryCatch(t[r],t,o);if("throw"!==c.type){var u=c.arg,h=u.value;return h&&"object"==typeof h&&n.call(h,"__await")?e.resolve(h.__await).then(function(t){invoke("next",t,i,a)},function(t){invoke("throw",t,i,a)}):e.resolve(h).then(function(t){u.value=t,i(u)},function(t){return invoke("throw",t,i,a)})}a(c.arg)}var r;o(this,"_invoke",{value:function(t,n){function callInvokeWithMethodAndArg(){return new e(function(e,r){invoke(t,n,e,r)})}return r=r?r.then(callInvokeWithMethodAndArg,callInvokeWithMethodAndArg):callInvokeWithMethodAndArg()}})}function makeInvokeMethod(e,r,n){var o=h;return function(i,a){if(o===f)throw new Error("Generator is already running");if(o===s){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var c=n.delegate;if(c){var u=maybeInvokeDelegate(c,n);if(u){if(u===y)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===h)throw o=s,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=f;var p=tryCatch(e,r,n);if("normal"===p.type){if(o=n.done?s:l,p.arg===y)continue;return{value:p.arg,done:n.done}}"throw"===p.type&&(o=s,n.method="throw",n.arg=p.arg)}}}function maybeInvokeDelegate(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,maybeInvokeDelegate(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),y;var i=tryCatch(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,y;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,y):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,y)}function pushTryEntry(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function resetTryEntry(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function Context(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(pushTryEntry,this),this.reset(!0)}function values(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function next(){for(;++o=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return handle("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),u=n.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),resetTryEntry(r),y}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;resetTryEntry(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:values(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),y}},e}function asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg);var value=info.value}catch(error){reject(error);return}if(info.done){resolve(value)}else{Promise.resolve(value).then(_next,_throw)}}function _asyncToGenerator(fn){return function(){var self=this,args=arguments;return new Promise(function(resolve,reject){var gen=fn.apply(self,args);function _next(value){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"next",value)}function _throw(err){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"throw",err)}_next(undefined)})}}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function")}}function _defineProperties(target,props){for(var i=0;i0&&arguments[0]!==undefined?arguments[0]:{};_classCallCheck(this,Widget);$scope.set(this,Object.assign({},options));this.fadeInOnReady=true;this.widgetLoaded=false;this.init()}_createClass(Widget,[{key:"settings",get:function get(){return $scope.get(this)}},{key:"EVENTS",get:function get(){return EVENTS}},{key:"parameters",get:function get(){var container=this.container,constructor=this.constructor;var name=constructor.info.name;return JSON.parse(container.querySelector("[data-module=\"".concat(name,"\"]")).getAttribute("data-module-parameters"))}},{key:"info",get:function get(){return this.constructor.info}},{key:"selector",get:function get(){var _this$info=this.info,name=_this$info.name,version=_this$info.version;return"[data-sparta-container=\"".concat(name,"\"][data-version=\"").concat(version,"\"]")}},{key:"containers",get:function get(){return Array.from(document.querySelectorAll(this.selector))}},{key:"container",get:function get(){return this.containers?this.containers[0]:null}},{key:"require",get:function get(){var _this$info2=this.info,name=_this$info2.name,version=_this$info2.version;return window.sparta.require[name][version].require}},{key:"requireAsync",get:function get(){var _this=this;return function(){var _ref=_asyncToGenerator(_regeneratorRuntime().mark(function _callee(modules){return _regeneratorRuntime().wrap(function _callee$(_context){while(1)switch(_context.prev=_context.next){case 0:return _context.abrupt("return",utils.requireAsync(modules,_this.require));case 1:case"end":return _context.stop()}},_callee)}));return function(_x){return _ref.apply(this,arguments)}}()}},{key:"init",value:function(){var _init=_asyncToGenerator(_regeneratorRuntime().mark(function _callee2(){return _regeneratorRuntime().wrap(function _callee2$(_context2){while(1)switch(_context2.prev=_context2.next){case 0:this.bindSuperClassEvents();case 1:case"end":return _context2.stop()}},_callee2,this)}));function init(){return _init.apply(this,arguments)}return init}()},{key:"bindSuperClassEvents",value:function bindSuperClassEvents(){this.globalReadySubToken=_coreEventsUtility2["default"].once(EVENTS.GLOBAL_READY,this.emitWidgetReady.bind(this))}},{key:"emitWidgetReady",value:function emitWidgetReady(application){var _this2=this;var context=application.context;_coreWidgetEventsUtility2["default"].pub(EVENTS.WIDGET_READY,{detail:context});var containers;if(this.info){containers=this.containers}else{containers=document.querySelectorAll("[data-sparta-container=\"".concat(context.name,"\"][data-version=\"").concat(context.version,"\"]"))}containers.forEach(this.removeLoader);this.widgetReady();if(!this.widgetLoaded){this.widgetLoaded=true;_coreWidgetEventsUtility2["default"].sub("refreshWidget",function(event){if(event.detail.name===context.name&&event.detail.version===context.version){_this2.refreshWidget(event.detail)}})}}},{key:"widgetReady",value:function widgetReady(){}},{key:"refreshWidget",value:function refreshWidget(event){}},{key:"removeLoader",value:function removeLoader(container){var loader=container.querySelector(".sparta-widget");loader.classList.add("sparta-animate-fade-in");container.classList.remove("legacy-loader");container.style.visibility="visible";container.classList.remove("sparta-module-init");container.classList.remove("sparta-widget-loading");container.parentNode.classList.remove("sparta-widget-loading");container.parentNode.parentNode.classList.remove("sparta-widget-loading");container.setAttribute("data-bootstrapped","")}}],[{key:"onBootstrapEvent",value:function onBootstrapEvent(type){for(var _len=arguments.length,args=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){args[_key-1]=arguments[_key]}if(type==="ready")_coreEventsUtility2["default"].emit.apply(_coreEventsUtility2["default"],[_coreEventsUtility2["default"].SPARTA_READY].concat(args))}}]);return Widget}();exports["default"]=Widget});})(window.sparta.require["www-chat"]["3.0.0"].define) ;(function(define){"use strict";define("utilities/global/focus-trap-utility/1.2.5/js/focus-trap-utility",["exports","utilities/global/sparta-events-utility/2.4.2/js/sparta-events-utility","utilities/global/sparta-global-functions-utility/2.2.3/js/sparta-global-functions-utility","utilities/platform/widget-details"],function(exports,_spartaEventsUtility,_spartaGlobalFunctionsUtility,_widgetDetails){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _spartaEventsUtility2=_interopRequireDefault(_spartaEventsUtility);var _spartaGlobalFunctionsUtility2=_interopRequireDefault(_spartaGlobalFunctionsUtility);var _widgetDetails2=_interopRequireDefault(_widgetDetails);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _typeof(o){"@babel/helpers - typeof";return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},_typeof(o)}function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_unsupportedIterableToArray(arr)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(o,minLen){if(!o)return;if(typeof o==="string")return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);if(n==="Object"&&o.constructor)n=o.constructor.name;if(n==="Map"||n==="Set")return Array.from(o);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}function _iterableToArray(iter){if(typeof Symbol!=="undefined"&&iter[Symbol.iterator]!=null||iter["@@iterator"]!=null)return Array.from(iter)}function _arrayWithoutHoles(arr){if(Array.isArray(arr))return _arrayLikeToArray(arr)}function _arrayLikeToArray(arr,len){if(len==null||len>arr.length)len=arr.length;for(var i=0,arr2=new Array(len);i0&&arguments[0]!==undefined?arguments[0]:{};_classCallCheck(this,FocusTrap);this.layerBeginText=args.layerBeginText;this.layerEndText=args.layerEndText;this.hideBoundText=!!args.hideBoundText||false;this.setContainer(args.container,args.containerID);this.setBounds();this.previousFocus=null;this.focusOut=this.focusoutCallback.bind(this);this.focusIn=this.focusinCallback.bind(this)}_createClass(FocusTrap,[{key:"setBounds",value:function setBounds(){var layerBeginText=arguments.length>0&&arguments[0]!==undefined?arguments[0]:this.layerBeginText;var layerEndText=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.layerEndText;this.topBound=this.addClickHandler(createBoundaryElement(layerBeginText,"focus-boundary-top",this.hideBoundText));this.bottomBound=this.addClickHandler(createBoundaryElement(layerEndText,"focus-boundary-bottom",this.hideBoundText));this.bounceBound=createBoundaryElement("","focus-boundary-bounce",true)}},{key:"setClasslist",value:function setClasslist(){var containerClass=arguments.length>0&&arguments[0]!==undefined?arguments[0]:utilName;var container=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.container;if(container&&container.classList){container.classList.add(containerClass)}return this}},{key:"setContainer",value:function setContainer(container,containerID){this.removeTrap();this.container=container||document.getElementById(containerID);this.setClasslist();return this}},{key:"wasBounced",value:function wasBounced(){return this.previousFocus===this.bottomBound||this.previousFocus===this.topBound}},{key:"getFocusoutTarget",value:function getFocusoutTarget(event){return event.target===this.topBound?this.bottomBound:this.topBound}},{key:"focusoutCallback",value:function focusoutCallback(event){if(!this.wasBounced()){var nextElem=event.relatedTarget||document.activeElement;if(!this.container.contains(nextElem)){var targetElem=this.getFocusoutTarget(event);targetElem.focus();this.previousFocus=nextElem;_spartaEventsUtility2["default"].pub(EVENTS.FOCUSOUT,{event:event})}}return this}},{key:"focusinCallback",value:function focusinCallback(){this.topBound.focus();return this}},{key:"modalClickEvent",value:function modalClickEvent(object){var container=object.container;var topBound=object.topBound;var bottomBound=object.bottomBound;object.container.addEventListener("keydown",function(event){var thisKeyCode=event.charCode||event.keyCode;var trigger=event.target||event.srcElement;var modalContentTab=false;var nonTabbables;var tabbables;if(container.classList.contains("spa-dialog")){nonTabbables=_toConsumableArray(container.querySelectorAll(".content"));var modalContent=nonTabbables&&nonTabbables[nonTabbables.length-1];if(modalContent.hasAttribute("tabindex")){modalContentTab=true}}if(modalContentTab){tabbables=_toConsumableArray(container.querySelectorAll("button, [href], input, select, textarea, .content"))}else{tabbables=_toConsumableArray(container.querySelectorAll("button, [href], input, select, textarea"))}for(var i=0;i1&&arguments[1]!==undefined?arguments[1]:this.container;if(item&&container.contains(item)){container.removeChild(item)}return this}},{key:"removeBounds",value:function removeBounds(){var topBound=this.topBound,bottomBound=this.bottomBound,bounceBound=this.bounceBound;this.removeItem(topBound).removeItem(bottomBound).removeItem(bounceBound);return this}},{key:"attachTrap",value:function attachTrap(){this.setClasslist();this.addBounds();this.attachFocusListeners();this.container.setAttribute("tabindex",-1);return this}},{key:"removeTrap",value:function removeTrap(){var containerClass=arguments.length>0&&arguments[0]!==undefined?arguments[0]:utilName;if(this.container){this.container.classList.remove(containerClass);this.removeFocusListeners();this.removeBounds()}return this}}]);return FocusTrap}();var createFocusTrap=function createFocusTrap(args){return new FocusTrap(args)};createFocusTrap.EVENTS=EVENTS;exports["default"]=createFocusTrap});})(window.sparta.require["www-chat"]["3.0.0"].define) ;(function(define){"use strict";define("utilities/global/page-title-notifier/1.0.5/js/page-title-notifier",["exports","utilities/platform/widget-details"],function(exports,_widgetDetails){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.init=init;exports.updateIntervalOptions=updateIntervalOptions;exports.resetTitle=resetTitle;var _widgetDetails2=_interopRequireDefault(_widgetDetails);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _typeof(o){"@babel/helpers - typeof";return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},_typeof(o)}function ownKeys(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);r&&(o=o.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,o)}return t}function _objectSpread(e){for(var r=1;r